一、在虚拟机安装好redis
我安装的目录是/usr/local
二、修改配置文件
bind 0.0.0.0 #修改bind后面的ip为这个 protected-mode no #protected-mode修改yes为no
三、启动redis
进入bin目录(/usr/local/redis/bin
启动redis(按照修改好后的配置文件)
./redis-server /usr/local/redis/redis.conf
四、查看redis是否启动
自己有的工具RedisDesktopManage
五、后端项目配置好
我的后端项目为boot,利用redis来存短信验证码
1. 依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>
2. 配置文件application.yml
spring: redis: host: 192.168.234.100 #需要改成自己的虚拟机地址 port: 6379 lettuce: pool: max-active: 20 #最大连接数,负值表示没有限制,默认8 max-wait: -1 #最大阻塞等待时间,负值表示没限制,默认-1 max-idle: 8 #最大空闲连接,默认8 min-idle: 0 #最小空闲连接,默认0
3.使用
3.1 在需要使用redis服务的代码块,利用spring的自动装配
@Autowired RedisTemplate redisTemplate;
除了RedisTemplate还有StringRedisTemplate类,专门针对字符串。StringRedisTemplate不能取到通过RedisTemplate存入的数据
3.2 常用方法
通过key获取value=> redisTemplate.opsForValue().get(codeKey);
通过key删除=> redisTemplate.delete(codeKey);
增添数据到redis中=> redisTemplate.opsForValue().set(key, value ,number , TimeUnit.MINUTES);//可以换成别的单位,这是过期时间