Linux下安装Redis + RedisTemplate使用
环境准备
- 操作系统:CentOS7.5
- Redis版本:6.2.6,链接
安装步骤
-
从官网获取Redis压缩包
wget https://download.redis.io/releases/redis-6.2.6.tar.gz如果速度很慢可以先在windows下下载好压缩包,再通过远程连接工具上传到服务器上
-
编译安装
tar -zxvf redis-6.2.6.tar.gz cd redis-6.2.6 # 执行make命令来编译,需要gcc支持,如果没有需要安装gcc相关工具 make # 执行make install来安装 make install -
启动
# 在/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
./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能够保持后台运行
# 配置文件路径视个人安装情况而定 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
![]()
# 配置文件路径视个人安装情况而定 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的配置信息
server: port: 8080 spring: redis: host: xx.xx.xx.xx port: 6379 password: 自己设置的密码(如果有) -
引入Redis依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.4.2</version> </dependency> -
通过RedisTemplate操作Redis
@Autowired RedisTemplate redisTemplate; @Test public void testRedis() { redisTemplate.opsForValue().set("today", "Tuesday"); System.out.println(redisTemplate.opsForValue().get("today")); }![image]()




浙公网安备 33010602011771号