阜宁网站制作选哪家,营销策划的流程,建筑网站的功能模块有哪些,wordpress评论feed在阅读项目代码过程中发现引用RedisTemplate 的方法操作redis时#xff0c;都会有一些特定的ops #xff0c;对此好奇就查资料的情况下有了本博客。 操作之前付一张我们项目中的用到的地方的图 另外本文中的语言用到的是Java#xff0c;附上试验用到的redisTemplete依赖 都会有一些特定的ops 对此好奇就查资料的情况下有了本博客。 操作之前付一张我们项目中的用到的地方的图 另外本文中的语言用到的是Java附上试验用到的redisTemplete依赖 !--redis--
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactIdversion2.5.2/version
/dependency查阅资料后总结如下
1. 基本操作
opsForValue()
作用获取 ValueOperations 对象用于操作字符串类型的数据。这里的方法只是一级方法我们项目中还采用到了redisTemplate.opsForValue().setIfAbsent()用于实现和RedisService中的redisService.setNx(key, value)同样的效果 示例 ValueOperationsString, String valueOps redisTemplate.opsForValue();valueOps.set(key, value);opsForHash()
作用获取 HashOperations 对象用于操作哈希类型的数据。 示例 HashOperationsString, String, String hashOps redisTemplate.opsForHash();hashOps.put(hashKey, field, value);opsForList()
作用获取 ListOperations 对象用于操作列表类型的数据。 示例 ListOperationsString, String listOps redisTemplate.opsForList();listOps.rightPush(listKey, value);opsForSet()
作用获取 SetOperations 对象用于操作集合类型的数据。 示例 SetOperationsString, String setOps redisTemplate.opsForSet();setOps.add(setKey, value);opsForZSet()
作用获取 ZSetOperations 对象用于操作有序集合类型的数据。 示例 ZSetOperationsString, String zSetOps redisTemplate.opsForZSet();zSetOps.add(zSetKey, value, 1.0);ps看到这里才明白大量的ops实际上是因为operations这个单词的缩写…
除了一些基础的操作外还有一些对键的操作对事务的操作请继续往下看
2. 键操作
delete(K key)
作用删除指定的键。 示例 redisTemplate.delete(key);expire(K key, long timeout, TimeUnit unit)
作用为指定的键设置过期时间。这里我们项目中使用到了用于设置特定数据的过期时间 示例 redisTemplate.expire(key, 60, TimeUnit.SECONDS);hasKey(K key)
作用检查指定的键是否存在。 示例 boolean exists redisTemplate.hasKey(key);事务操作
multi()
作用开始一个事务。 示例 redisTemplate.multi();exec()
作用提交事务。 示例 ListObject results redisTemplate.exec();discard()
作用放弃事务。 示例
redisTemplate.discard();4.其他操作
boundValueOps(K key)
作用获取一个绑定到指定键的 BoundValueOperations 对象用于操作字符串类型的数据。 示例
BoundValueOperationsString, String boundValueOps redisTemplate.boundValueOps(key);
boundValueOps.set(value);boundHashOps(K key)
作用获取一个绑定到指定键的 BoundHashOperations 对象用于操作哈希类型的数据。 示例
BoundHashOperationsString, String, String boundHashOps redisTemplate.boundHashOps(hashKey);
boundHashOps.put(field, value);boundListOps(K key)
作用获取一个绑定到指定键的 BoundListOperations 对象用于操作列表类型的数据。 示例
BoundListOperationsString, String boundListOps redisTemplate.boundListOps(listKey);
boundListOps.rightPush(value);boundSetOps(K key)
作用获取一个绑定到指定键的 BoundSetOperations 对象用于操作集合类型的数据。 示例
BoundSetOperationsString, String boundSetOps redisTemplate.boundSetOps(setKey);
boundSetOps.add(value);boundZSetOps(K key)
作用获取一个绑定到指定键的 BoundZSetOperations 对象用于操作有序集合类型的数据。 示例 BoundZSetOperationsString, String boundZSetOps redisTemplate.boundZSetOps(zSetKey);boundZSetOps.add(value, 1.0);总体来讲RedisTemplate 类提供了丰富的操作方法涵盖了 Redis 的各种数据类型和操作。很多细节性质的方法还是需要通过不断的去实践才能熟练运用。