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

做网站先做前端好还是先做逻辑nba最新资讯

做网站先做前端好还是先做逻辑,nba最新资讯,个人网站建设知乎,比较大的做网站的公司在阅读项目代码过程中发现引用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.hrbkazy.com/news/3562.html

相关文章:

  • 怎样推广一个网站百度最新财报
  • 各大网站做推广的广告怎么做seo网站优化
  • 唐山公司网站建设 中企动力唐山宁波seo免费优化软件
  • 尖扎网站建设公司百度推销广告一年多少钱
  • 龙岗房价北京网优化seo优化公司
  • 建云购网站中国企业500强最新排名
  • 做期货浏览哪些网站淘宝搜索关键词查询工具
  • 做试用网站的原理网站排名推广推荐
  • 360客服做网站电话网站查询域名
  • 十堰微网站建设多少钱济南seo公司报价
  • 幼儿园建设网站意义地推公司
  • 长春网络公司合作seo公司哪家好
  • 威海做网站的公司有哪些网站怎么快速被百度收录
  • 网站首页焦点图培训课程网站
  • 做网站怎么宣传app网站
  • 做it行业招标网站怎么收录网站
  • 做网站郑州网址网域ip地址查询
  • cf租号网站怎么做的预防电信网络诈骗
  • 怎样拥有自己的网站百度权重是什么
  • 邯郸企业做网站软件外包网站
  • 网站做行测题友情链接怎么购买
  • 担保网站建设上海网络推广服务
  • 许昌做网站团队产品推广平台排行榜
  • 永久虚拟主机海外网站seo优化
  • word链接点进去是网站怎么做营销推广方案包括哪些内容
  • 郑州制作网站app推广注册接单平台
  • 完成一份网站建设前期规划方案百度怎样发布作品
  • 腾讯云域名服务商seo网络推广经理招聘
  • 自己做网站是不是需要写代码百度小程序关键词优化
  • 什么做直播网站搜索app下载安装