1.环境搭建配置连接信息
2.字符串类型添加与获取
3.删除key与key集合
4.实现自增1或自减1
5.根据key判断是否存在信息
6.控制台指令
7.获取redis中key和key集合
8.list集合添加元素和获取元素
1.环境搭建配置连接信息
spring:
redis:
database: 连接数数据库(不配置默认连接第一个)
host: redis服务器地址
password: 密码
port: redis端口
2.字符串类型添加与获取
添加字符串类型到缓存中并设置过期时间(其他没有设置过期时间过期后会自动删除,下面过期时间为1分钟),注意:如果key值相同,value值不同,执行多次都会覆盖之前的value值,只会保留最后一次的.
redisTemplate.opsForValue().set("key值","value值",1, TimeUnit.MINUTES);
获取value值(超过过期时间删除之后获取为null)
String redPackageStr = (String) redisTemplate.opsForValue().get("key值");
根据key值添加,如果key不存在则添加,如果key存在则不添加
Boolean lock = redisTemplate.opsForValue().setIfAbsent("key值", "value值");
3.删除key与key集合
注意:如果key值,不存在则不会删除,该命令返回false
redisTemplate.delete("key值");
redisTemplate.delete(key值组装成的集合)支持删除key值集合,对于删除key为字符串,value为集合的场景适用;
4.实现自增1或自减1
实现自增1或自减1,返回值表示自增或是自减之后的值.()
自减操作(自增increase同理):
Long second_goods_count = redisTemplate.opsForValue().decrement(key值,每次自减的值(不设置默认自减1));
5.根据key判断是否存在信息
Boolean aBoolean = redisTemplate.hasKey(key值);
6.控制台指令
切换数据库:
select 数据库名
查询指定key的过期时间(单位为秒)
ttl key
7.获取redis中key和key集合
7.1根据前缀获取指定前缀的key集合
Set keys = redisTemplate.keys("前缀".concat("*"));
7.2获取redis中所有的key集合
Set keys = redisTemplate.keys("*");
list集合添加元素和获取元素
向集合中添加元素:
// 从左边添加元素
redisTemplate.opsForList().leftPushAll(key,集合);
// 从右边添加元素
redisTemplate.opsForList().rightPushAll(key,集合);
从集合中取出所有元素:
redisTemplate.opsForList().range(key, 0, -1);
注意:此处获取所有集合元素如果有顺序要求,存的时候最好根据顺序决定使用leftPushAll还是rightPushAll