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

珠海互联网推广seo软件工具箱

珠海互联网推广,seo软件工具箱,个人适合做什么网站,淘宝网站店铺请人做在java中操作Redis Redis的Java客户端 Redis 的 Java 客户端很多,常用的几种: Jedis Lettuce Spring Data Redis Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装。 在 Spring 项目中,可以使用Spring Data R…

在java中操作Redis

Redis的Java客户端

Redis 的 Java 客户端很多,常用的几种:

Jedis

Lettuce

Spring Data Redis

Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装。

在 Spring 项目中,可以使用Spring Data Redis来简化操作。

Spring Data Redis使用方式

1.导入Spring Data Redis 的maven坐标

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

2.配置Redis数据源

spring:data:redis:host: localhostport: 6379password: rootdatabase: 0

3.编写配置类,创建RedisTemplate对象

    @Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){RedisTemplate redisTemplate = new RedisTemplate();//设置redis的连接工厂对象redisTemplate.setConnectionFactory(redisConnectionFactory);//设置redis key的序列化器redisTemplate.setKeySerializer(new StringRedisSerializer());return redisTemplate;}

4.通过RedisTemplate对象操作Redis

    @Autowiredprivate RedisTemplate redisTemplate; @Testpublic void contextLoads() {//得到对应操作5种redis数据类型的对象ValueOperations valueOperations = redisTemplate.opsForValue();HashOperations hashOperations = redisTemplate.opsForHash();ListOperations listOperations = redisTemplate.opsForList();SetOperations setoperations =redisTemplate.opsForSet();ZSetOperations zSetOperations =redisTemplate.opsForZSet();}
字符串类型操作

 

    /*** 操作字符串类型的数据*/@Testpublic void testString(){//setredisTemplate.opsForValue().set("city","北京");//getString city = (String) redisTemplate.opsForValue().get("city");System.out.println("city = " + city);//setexredisTemplate.opsForValue().set("code","1234",4, TimeUnit.MINUTES);//setnxredisTemplate.opsForValue().setIfAbsent("lock","1");redisTemplate.opsForValue().setIfAbsent("lock","2");}
哈希类型操作

    /*** 操作哈希类型的数据*/@Testpublic void testHash(){HashOperations hashOperations = redisTemplate.opsForHash();//hsethashOperations.put("100","name","tom");hashOperations.put("100","age","20");//hgetString name = (String) hashOperations.get("100", "name");System.out.println("name = " + name);//hkeysSet keys = hashOperations.keys("100");System.out.println("keys = " + keys);//hvalsList values = hashOperations.values("100");System.out.println("values = " + values);//hdelhashOperations.delete("100", "age");}
列表类型操作

    /*** 操作列表类型的数据*/@Testpublic void testList() {//lpush lrange rpop llenListOperations listOperations = redisTemplate.opsForList();//lpushlistOperations.leftPushAll("mylist", "a", "b", "c");listOperations.leftPush("mylist", "d");//lrangeList mylist = listOperations.range("mylist", 0, -1);System.out.println(mylist);//llenLong size = listOperations.size("mylist");System.out.println(size);//rpoplistOperations.rightPop("mylist");}
集合类型操作

 

    /*** 操作集合类型的数据*/@Testpublic void testset() {//sadd smembers scard sinter sunion sremSetOperations setOperations = redisTemplate.opsForSet();//sadd 添加setOperations.add("set1", "a", "b", "c", "d");setOperations.add("set2", "a", "b", "x", "y");//smembers 返回集合中所有元素Set members = setOperations.members("set1");System.out.println(members);//scard 获取集合的成员数Long size = setOperations.size("set1");System.out.println(size);//sinter 返回给定所有集合的交集Set intersect = setOperations.intersect("set1", "set2");System.out.println(intersect);//sunion 返回给定所有集合的并集Set union = setOperations.union("set1", "set2");System.out.println(union);//srem 删除集合中一个或多个成员setOperations.remove("set1", "a", "b");}
 有序集合类型操作

 

    /*** 操作有序集合类型的数据*/@Testpublic void testZset() {//zadd zrange zincrby zremZSetOperations zSetOperations = redisTemplate.opsForZSet();//zadd 添加zSetOperations.add("zset1", "a", 10);zSetOperations.add("zset1", "b", 12);zSetOperations.add("zset1", "c", 9);//zrange 获取区间内的元素Set zset1 = zSetOperations.range("zset1", 0, -1);System.out.println(zset1);//zincrby 有序集合中对指定成员的分数加上增量zSetOperations.incrementScore("zset1", "c", 10);//zrem 删除zSetOperations.remove("zset1", "a", "b");}
通用命令

    /*** 通用命令操作*/@Testpublic void testcommon() {//keys exists type del//keysSet keys = redisTemplate.keys("*");System.out.println(keys);//existsBoolean name = redisTemplate.hasKey("name");Boolean set1 = redisTemplate.hasKey("set1");System.out.println("name = " + name);System.out.println("set1 = " + set1);//typefor (Object key : keys) {DataType type = redisTemplate.type(key);System.out.println(type.name());}//delredisTemplate.delete("mylist");}

http://www.khdw.cn/news/70168.html

相关文章:

  • 济南快速网站制作公司关键字搜索
  • 河南网站搭建天津网站优化公司
  • 专做企业网站的重庆seo网站哪家好
  • 中天建设集团网站河南网站建设
  • 品牌网站建设费用要多少全自动在线网页制作
  • 深圳网站设计公司哪家专业长沙网站策划
  • 网络广告策划公司太原seo网站优化
  • 网站公安备案长沙网红打卡地
  • 梵高网站建设在线子域名二级域名查询工具
  • 做网站卖多少钱一个如何让关键词排名靠前
  • 西安专业网站制作百度助手应用商店下载安装
  • 威县做网站哪儿便宜关键字挖掘机爱站网
  • wordpress前端添加发布杭州seo外包服务
  • 阿里云服务器可以做多少个网站北京seo技术
  • 武汉有几家做蔬菜配送的网站长沙网站推广智投未来
  • 响应式网站是什么意思快速提升网站排名
  • 惠阳网站设计开发网站推广工具有哪些
  • 太原网站建设公司怎么样百度导航最新版本下载安装
  • 网站建设太原网推接单平台
  • 重头重装wordpress重庆网站优化排名推广
  • 网站设计分析报告免费做网页的网站
  • 多语言网站难做么google搜索优化
  • 集团公司中英文网站模板标题关键词优化技巧
  • asp网站怎么做404页面广告投放平台排名
  • wordpress 表单提交seo网络科技有限公司
  • 做网站费女儿考试没圈关键词
  • 苹果做安卓游戏下载网站竞价外包代运营公司
  • 做出口的网站太原seo霸屏
  • 常见的手机网站山东建站管理系统
  • 网站设计常用字体谷歌推广平台