03,redisTemplate

1,操作String类型

1. 判断是否有key所对应的值,有则返回true,没有则返回false

redisTemplate.hasKey(key)

2. 有则取出key值所对应的值

redisTemplate.opsForValue().get(key)

3. 删除单个key值

redisTemplate.delete(key)

4. 批量删除key

redisTemplate.delete(keys) //其中keys:Collection<K> keys

5. 设置过期时间

// TimeUnit.DAYS //天
// TimeUnit.HOURS //小时
// TimeUnit.MINUTES //分钟
// TimeUnit.SECONDS //秒
// TimeUnit.MILLISECONDS //毫秒
 public Boolean expire(String key, long timeout, TimeUnit unit) { 
        return redisTemplate.expire(key, timeout, unit);
    }

6. 查找匹配的key值,返回一个Set集合类型

 public Set<String> getPatternKey(String pattern) { 
        return redisTemplate.keys(pattern); 
    }

7. 修改redis中key的名称

redisTemplate.rename(oldKey, newKey);

8. 返回传入key所存储的值的类型

return redisTemplate.type(key);

9. 如果旧值存在时,将旧值改为新值

redisTemplate.renameIfAbsent(oldKey, newKey);

10.从redis中随机取出一个key

redisTemplate.randomKey()

11.返回当前key所对应的剩余过期时间

redisTemplate.getExpire(key);

12.返回剩余过期时间并且指定时间单位

redisTemplate.getExpire(key, unit);

13.将key持久化保存

redisTemplate.persist(key);

14.将当前数据库的key移动到指定redis中数据库当中

redisTemplate.move(key, dbIndex);

15.设置当前的key以及value值

redisTemplate.opsForValue().set(key, value)

16.设置当前的key以及value值并且设置过期时间

redisTemplate.opsForValue().set(key, value, timeout, unit)

17.返回key中字符串的子字符

redisTemplate.opsForValue().get(key, start, end);

18.将旧的key设置为value,并且返回旧的key

redisTemplate.opsForValue().getAndSet(key, value);

19.批量获取值

redisTemplate.opsForValue().multiGet(keys);

20.在原有的值基础上新增字符串到末尾

redisTemplate.opsForValue().append(key, value)

2,操作Hash类型

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 2^32 - 1 键值对(40多亿)

1. 获取变量中的指定map键是否有值,如果存在该map键则获取值,没有则返回null。

redisTemplate.opsForHash().get(key, field)

2.获取变量中的键值对

redisTemplate.opsForHash().entries(key);

3.新增hashMap值

redisTemplate.opsForHash().put(key, hashKey, value)

4.以map集合的形式添加键值对

redisTemplate.opsForHash().putAll(key, maps);

5.仅当hashKey不存在时才设置

redisTemplate.opsForHash().putIfAbsent(key, hashKey, value);

6.删除一个或者多个hash表字段

redisTemplate.opsForHash().delete(key, fields);

7.查看hash表中指定字段是否存在

redisTemplate.opsForHash().hasKey(key, field);

8.获取hash表中字段的数量

redisTemplate.opsForHash().keys(key)

9.获取hash表中存在的所有的值

redisTemplate.opsForHash().values(key);

3,操作List类型

1.通过索引获取列表中的元素

redisTemplate.opsForList().index(key, index)

2.获取列表指定范围内的元素(start开始位置, 0是开始位置,end 结束位置, -1返回所有)

redisTemplate.opsForList().range(key, start, end)

3.存储在list的头部,即添加一个就把它放在最前面的索引处

redisTemplate.opsForList().leftPush(key, value)

4.把多个值存入List中(value可以是多个值,也可以是一个Collection value)

redisTemplate.opsForList().leftPushAll(key, value)

5.List存在的时候再加入

redisTemplate.opsForList().leftPushIfPresent(key, value)

6.按照先进先出的顺序来添加(value可以是多个值,或者是Collection var2)

redisTemplate.opsForList().rightPush(key, value)
redisTemplate.opsForList().rightPushAll(key, value)

7.设置指定索引处元素的值

redisTemplate.opsForList().set(key, index, value)

8.移除并获取列表中第一个元素(如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止)

redisTemplate.opsForList().leftPop(key)
redisTemplate.opsForList().leftPop(key, timeout, unit)

9.移除并获取列表最后一个元素

redisTemplate.opsForList().rightPop(key)

10.将List列表进行剪裁

redisTemplate.opsForList().trim(key, start, end)

11.获取当前key的List列表长度

redisTemplate.opsForList().size(key)

4,操作Set类型

1.添加元素

redisTemplate.opsForSet().add(key, values)

2.移除元素(单个值、多个值)

redisTemplate.opsForSet().remove(key, values)

3.删除并且返回一个随机的元素

redisTemplate.opsForSet().pop(key)

4.获取集合的大小

redisTemplate.opsForSet().size(key)

5.判断集合是否包含value

redisTemplate.opsForSet().isMember(key, value)

6.获取两个集合的交集(key对应的无序集合与otherKey对应的无序集合求交集)

redisTemplate.opsForSet().intersect(key, otherKey)

7.获取多个集合的交集(Collection var2)

redisTemplate.opsForSet().intersect(key, otherKeys)

8.遍历set类似于Interator(ScanOptions.NONE为显示所有的)

redisTemplate.opsForSet().scan(key, options)

9.随机获取集合中count个元素

redisTemplate.opsForSet().randomMembers(key, count)

10.获取集合中的所有元素

redisTemplate.opsForSet().members(key)

11.随机获取集合中的一个元素

redisTemplate.opsForSet().randomMember(key)
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值