Centos安装Redis
Centos7安装Redis + RedisTemplate使用
环境准备
- 操作系统:CentOS7.5
- Redis版本:6.2.6,链接
安装步骤
从官网获取Redis压缩包
1
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
如果速度很慢可以先在windows下下载好压缩包,再通过远程连接工具上传到服务器上
编译安装
1
2
3
4
5
6
7
8
9tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6
# 执行make命令来编译,需要gcc支持,如果没有需要安装gcc相关工具
make
# 执行make install来安装
make install启动
1
2
3
4
5
6
7
8
9# 在/usr/local/bin目录下可以看到redis-benchmark、redis-cli、redis-server等相关命令
cd /usr/local/bin
# 启动redis-server,可以看到Redis的logo
./redis-server /usr/my_software/redis/redis-6.2.6/redis.conf
# 查看redis-server是否成功启动
ps -ef|grep redis
root 30570 18113 0 21:30 pts/0 00:00:00 ./redis-server 127.0.0.1:6379使用redis-cli连接redis-server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29./redis-cli -p 6379 [-a 密码]
# 使用ping命令查看是否连接成功
127.0.0.1:6379> ping
PONG
# 使用info命令查看redis详细信息
127.0.0.1:6379> info
# Server
redis_version:6.2.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:a1222172bdd35f61
redis_mode:standalone
os:Linux 3.10.0-1127.19.1.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:4.8.5
process_id:30570
process_supervised:no
run_id:4de193462f2317104a79ee50969de49216991d60
tcp_port:6379
...
# 使用set命令保存一个字符串
127.0.0.1:6379> set msg Hello,Redis
OK
127.0.0.1:6379> get msg
"Hello,Redis"修改Redis配置文件(推荐先将原始配置文件备份,再做修改)
- !!!注意!!!在redis-6.2.6版本中,redis配置文件中关于快照部分需要取消save 3600 1、save 300 100、save 60 10000这几行的注释,否则redis不会持久化数据,重启后数据会丢失
- 当我们在当前终端窗口启动redis-server后,如果退出了当前终端,redis-server也会随之停止,因此我们要修改配置文件,让Redis能够保持后台运行
1
2
3
4
5
6
7
8# 配置文件路径视个人安装情况而定
vim /xxx/xxx/redis.conf
# 将daemonize no改为daemonize yes
daemonize yes
# 此时启动redis-server后,Redis就可以一直在后台运行了
./redis-server /usr/my_software/redis/redis-6.2.6/redis.conf- 当我们使用Redis连接工具,如AnotherRedisDesktopManager或者在程序中连接Redis时,会发现无法连接,此时需要修改redis.conf配置文件
注意!!!如果是使用的云服务器,需要在云服务器控制台的安全组里放行Redis的端口号,否则在外网无法连接到云服务器的Redis
1
2
3
4
5
6
7
8
9
10
11
12# 配置文件路径视个人安装情况而定
vim /xxx/xxx/redis.conf
# 找到 bind 127.0.0.1 -::1 这行配置,将其注释
#bind 127.0.0.1 -::1
# 找到 protected-mode yes 这行配置,将其改为 protected-mode no
protected-mode no
# 如果要为Redis设置密码,取消 # requirepass foobared 的注释,在requirepass后添加自己要设置的密码
# 如果我们设置了密码,那么就不用配置 protected-mode no 了,在连接Redis时配置我们设置的密码就好了
requirepass helloredis
在Java程序中使用Jedis或RedisTemplate连接Redis
创建一个SpringBoot项目(个人习惯,可以使用普通的Spring项目),在application.yml配置文件中添加Redis的配置信息
1
2
3
4
5
6
7
8server:
port: 8080
spring:
redis:
host: 101.34.155.68
port: 6379
password: codecho@0110引入Redis依赖
1
2
3
4
5<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.4.2</version>
</dependency>通过RedisTemplate操作Redis
1
2
3
4
5
6
7
8
RedisTemplate redisTemplate;
public void testRedis() {
redisTemplate.opsForValue().set("today", "Tuesday");
System.out.println(redisTemplate.opsForValue().get("today"));
}