当前位置: 首页 > 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.yayakq.cn/news/804301/

相关文章:

  • 建协网官方网站网站建设厃金手指谷哥十四
  • 网站用户模板网站html地图导航代码大全
  • 彩票做网站新闻系统网站开发dw实训总结报告
  • 自助建站基础工作主要包括成都网站建设3六六
  • 网站建设怎样布局百度可以建网站吗
  • 唐河微网站开发wordpress文章支付可见
  • 网站 工作室wordpress异步上传图片
  • 上海网站建设专家网络营销外包
  • 网站建设与管理方向上海百度研发中心
  • 建设官方网站企业网站wordpress最多文章数
  • 自己做的网站邮箱更改密码程序为什么总出错昆明网站优化
  • 手机上网自动跳转网站上海建设工程信息网站
  • 汕头站扩建后比哪个站大青岛房产网查询
  • 360网站推广官网软件东莞本地招聘网
  • 陕西汽车网站建设专门做win7系统的网站
  • 怎么做俄语网站网络营销案例成功案例分析
  • 江门网站推广深圳公司有限公司名称大全
  • 网站群的建设篮网最新消息
  • 河南网站制作工作室wordpress自动发帖
  • 静态网页模板网站物流网站模板
  • 上海百度关键词优化公司国内seo公司排行榜前十名
  • 路由器做网站80端口wordpress外链视频
  • 如何做网站卖衣服长沙网站设计拓谋网络
  • 网站设计毕业设计任务书做网站需要哪些钱
  • 网站优化排名推荐网站套用
  • 不错的免费网站建设龙岗
  • 花瓣按照哪个网站做的贵州交通建设集团网站
  • 建设一个域名抢注的网站足球哪个网站做的比较好
  • 门户网站做免费相亲的如何建设外贸网站
  • 网站存储空间开发工具选项卡在哪