当前位置: 首页 > news >正文

江门网站开发公司珠海网站建设

江门网站开发公司,珠海网站建设,青岛做外贸网站哪家好,长沙楼市最新消息在阅读项目代码过程中发现引用RedisTemplate 的方法操作redis时&#xff0c;都会有一些特定的ops &#xff0c;对此好奇就查资料的情况下有了本博客。 操作之前付一张我们项目中的用到的地方的图 另外本文中的语言用到的是Java&#xff0c;附上试验用到的redisTemplete依赖 <…

在阅读项目代码过程中发现引用RedisTemplate 的方法操作redis时,都会有一些特定的ops ,对此好奇就查资料的情况下有了本博客。
操作之前付一张我们项目中的用到的地方的图

在这里插入图片描述

另外本文中的语言用到的是Java,附上试验用到的redisTemplete依赖

 <!--redis-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><version>2.5.2</version>
</dependency>

查阅资料后总结如下:

1. 基本操作

opsForValue()

作用:获取 ValueOperations 对象,用于操作字符串类型的数据。(这里的方法只是一级方法,我们项目中还采用到了redisTemplate.opsForValue().setIfAbsent()用于实现和RedisService中的redisService.setNx(key, value)同样的效果)
示例:

    ValueOperations<String, String> valueOps = redisTemplate.opsForValue();valueOps.set("key", "value");
opsForHash()

作用:获取 HashOperations 对象,用于操作哈希类型的数据。
示例:

    HashOperations<String, String, String> hashOps = redisTemplate.opsForHash();hashOps.put("hashKey", "field", "value");
opsForList()

作用:获取 ListOperations 对象,用于操作列表类型的数据。
示例:

    ListOperations<String, String> listOps = redisTemplate.opsForList();listOps.rightPush("listKey", "value");
opsForSet()

作用:获取 SetOperations 对象,用于操作集合类型的数据。
示例:

    SetOperations<String, String> setOps = redisTemplate.opsForSet();setOps.add("setKey", "value");
opsForZSet()

作用:获取 ZSetOperations 对象,用于操作有序集合类型的数据。
示例:

    ZSetOperations<String, 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()

作用:提交事务。
示例:

    List<Object> results = redisTemplate.exec();
discard()

作用:放弃事务。
示例:

redisTemplate.discard();

4.其他操作

boundValueOps(K key)

作用:获取一个绑定到指定键的 BoundValueOperations 对象,用于操作字符串类型的数据。
示例:

BoundValueOperations<String, String> boundValueOps = redisTemplate.boundValueOps("key");
boundValueOps.set("value");
boundHashOps(K key)

作用:获取一个绑定到指定键的 BoundHashOperations 对象,用于操作哈希类型的数据。
示例:

BoundHashOperations<String, String, String> boundHashOps = redisTemplate.boundHashOps("hashKey");
boundHashOps.put("field", "value");
boundListOps(K key)

作用:获取一个绑定到指定键的 BoundListOperations 对象,用于操作列表类型的数据。
示例:

BoundListOperations<String, String> boundListOps = redisTemplate.boundListOps("listKey");
boundListOps.rightPush("value");
boundSetOps(K key)

作用:获取一个绑定到指定键的 BoundSetOperations 对象,用于操作集合类型的数据。
示例:

BoundSetOperations<String, String> boundSetOps = redisTemplate.boundSetOps("setKey");
boundSetOps.add("value");
boundZSetOps(K key)

作用:获取一个绑定到指定键的 BoundZSetOperations 对象,用于操作有序集合类型的数据。
示例:

 BoundZSetOperations<String, String> boundZSetOps = redisTemplate.boundZSetOps("zSetKey");boundZSetOps.add("value", 1.0);

总体来讲,RedisTemplate 类提供了丰富的操作方法,涵盖了 Redis 的各种数据类型和操作。很多细节性质的方法还是需要通过不断的去实践才能熟练运用。

http://www.ritt.cn/news/11935.html

相关文章:

  • 网站购物车功能新冠咳嗽一般要咳多少天
  • 哈尔滨网站开发培训最强大的搜索引擎
  • 公司的官方网站的作用潍坊网站建设咨询
  • 旅行社网站建设需求分析百度收录在线提交
  • 政府网站建设方案 ppt百度浏览器网址大全
  • 无锡百度网络推广aso应用商店优化
  • 网站的设计思路范文网络营销职业规划300字
  • 电子商务网站建设的一般过程免费个人网页制作
  • 做网站建设怎么介绍自己谷歌官方网站登录入口
  • 专业网站制作案例把百度网址大全设为首页
  • 免费看各大网站的软件安新seo优化排名网站
  • 做棋牌网站建设哪家便宜厦门网站推广公司哪家好
  • 上海 高端 网站建设搜索引擎营销的过程
  • 全球网站域名后缀下载百度app最新版并安装
  • 免费企业营销网站制作百度一下就知道
  • 网站做https好处全球搜钻
  • 做网站哪种编程语言最好网站优化网
  • app软件制作公司排名seo综合查询站长工具关键词
  • 外贸建设网站制作长沙seo霜天博客
  • 提升学历的正规平台seo关键词优化哪个平台好
  • 品牌网站建设小蝌蚪a网站热度查询
  • 网站广告图片设计教程在线代理浏览网页
  • 网页设计实训报告1500北京搜索引擎优化主管
  • 德阳建设局网站首页免费com网站域名注册
  • 广州越秀区租房子多少钱一个月seo排名系统源码
  • 学校门户网站建设工作软文写作是什么意思
  • 东莞网站建设做网站安徽seo人员
  • 泰州做网站公司河北关键词seo排名
  • 商城网站如何优化杭州网站关键词排名优化
  • 郑州网站服务公司免费加精准客源