场景

SpringDataRedis环境搭建(详细图文教程):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/104989029

在上面搭建好SpringDataRedis环境后,进行对数据类型的常用操作测试。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

值类型操作(String类型)

    @Testpublic void setStringValue(){redisTemplate.boundValueOps("name").set("badao");}@Testpublic void getStringValue(){String str = (String) redisTemplate.boundValueOps("name").get();System.out.println(str);}@Testpublic void delStringValue(){redisTemplate.delete("name");}

Set类型操作

    //Set 类型存值@Testpublic void SetSetValue(){redisTemplate.boundSetOps("person").add("霸道");redisTemplate.boundSetOps("person").add("流氓");redisTemplate.boundSetOps("person").add("气质");}//Set 类型取值@Testpublic void GetSetValue(){Set memebers = redisTemplate.boundSetOps("person").members();System.out.println(memebers);}//删除集合中的某一个值@Testpublic void SetDeleteOneValue(){redisTemplate.boundSetOps("person").remove("霸道");Set memebers = redisTemplate.boundSetOps("person").members();System.out.println(memebers);}//删除整个集合@Testpublic void SetDeleteAllValue(){redisTemplate.delete("person");}

List类型操作

    //存List类型数据-右压栈,后添加的对象排在后面@Testpublic void SetListRightValue(){redisTemplate.boundListOps("list1").rightPush("霸道");redisTemplate.boundListOps("list1").rightPush("流氓");redisTemplate.boundListOps("list1").rightPush("气质");}//取List类型数据@Testpublic void GetListRightValue(){List list = redisTemplate.boundListOps("list1").range(0,2);System.out.println(list);}//存List类型数据-左压栈,后添加的对象排在前面@Testpublic void SetListLeftValue(){redisTemplate.boundListOps("list1").leftPush("霸道");redisTemplate.boundListOps("list1").leftPush("流氓");redisTemplate.boundListOps("list1").leftPush("气质");}//查询集合中某个元素@Testpublic void SlectListValue(){String name = (String) redisTemplate.boundListOps("list1").index(1);System.out.println(name);}//查询集合中某个元素@Testpublic void RemoveListValue(){redisTemplate.boundListOps("list1").remove(1,"流氓");}

Hash类型操作

    //存入Hash类型数据@Testpublic void SetHashValue(){redisTemplate.boundHashOps("namehash").put("1", "霸道");redisTemplate.boundHashOps("namehash").put("2","流氓");redisTemplate.boundHashOps("namehash").put("3","气质");}//提取所有的keys@Testpublic void GetHashKeys(){Set keys = redisTemplate.boundHashOps("namehash").keys();System.out.println(keys);}//提取所有的值@Testpublic void GetHashValues(){List values = redisTemplate.boundHashOps("namehash").values();System.out.println(values);}//根据key提取值@Testpublic void GetHashValueByKey(){Object value = redisTemplate.boundHashOps("namehash").get("1");System.out.println(value);}//根据key移除值@Testpublic void DeleteHashValueByKey(){Object value = redisTemplate.boundHashOps("namehash").delete("1");System.out.println(value);}

ZSet类型操作

    //添加元素到变量中同时指定元素的分值用于排序的依据@Testpublic void AddZSetVlues(){redisTemplate.boundZSetOps("zsetvalue").add("A",1);redisTemplate.boundZSetOps("zsetvalue").add("B",2);redisTemplate.boundZSetOps("zsetvalue").add("E",3);redisTemplate.boundZSetOps("zsetvalue").add("C",4);redisTemplate.boundZSetOps("zsetvalue").add("F",5);redisTemplate.boundZSetOps("zsetvalue").add("D",6);}//获取指定区间的元素@Testpublic void GetZSetRangeVlues(){Set set = redisTemplate.boundZSetOps("zsetvalue").range(0,-1);System.out.println(set);}//从有序集合中移除一个或多个元素@Testpublic void DeleteZSetVlues(){redisTemplate.boundZSetOps("zsetvalue").remove("A","F");}//指定值的分值递增并返回递增后的分值@Testpublic void IncrementScoreTest(){System.out.println(redisTemplate.boundZSetOps("zsetvalue").incrementScore("B",1.1));}//返回有序集合中指定成员的排名,其中有序集合成员按照分数值递增顺序排列@Testpublic void RankTest(){System.out.println(redisTemplate.boundZSetOps("zsetvalue").rank("B"));}//返回有序集合中指定成员的排名,其中有序集合成员按照分数值递减顺序排列@Testpublic void ReverseRankTest(){System.out.println(redisTemplate.boundZSetOps("zsetvalue").reverseRank("B"));}//获取集合元素的大小@Testpublic void SizeTest(){System.out.println(redisTemplate.boundZSetOps("zsetvalue").zCard());}//移除指定索引位置的成员,其中有序集合成员是按分数值递增顺序排列@Testpublic void RemoveTest(){redisTemplate.boundZSetOps("zsetvalue").removeRange(1,2);}

完整示例代码

package com.badao.test;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.util.List;
import java.util.Set;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring/applicationContext-redis.xml")
public class SpringDataRedisTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void setStringValue(){redisTemplate.boundValueOps("name").set("badao");}@Testpublic void getStringValue(){String str = (String) redisTemplate.boundValueOps("name").get();System.out.println(str);}@Testpublic void delStringValue(){redisTemplate.delete("name");}//Set 类型存值@Testpublic void SetSetValue(){redisTemplate.boundSetOps("person").add("霸道");redisTemplate.boundSetOps("person").add("流氓");redisTemplate.boundSetOps("person").add("气质");}//Set 类型取值@Testpublic void GetSetValue(){Set memebers = redisTemplate.boundSetOps("person").members();System.out.println(memebers);}//删除集合中的某一个值@Testpublic void SetDeleteOneValue(){redisTemplate.boundSetOps("person").remove("霸道");Set memebers = redisTemplate.boundSetOps("person").members();System.out.println(memebers);}//删除整个集合@Testpublic void SetDeleteAllValue(){redisTemplate.delete("person");}//存List类型数据-右压栈,后添加的对象排在后面@Testpublic void SetListRightValue(){redisTemplate.boundListOps("list1").rightPush("霸道");redisTemplate.boundListOps("list1").rightPush("流氓");redisTemplate.boundListOps("list1").rightPush("气质");}//取List类型数据@Testpublic void GetListRightValue(){List list = redisTemplate.boundListOps("list1").range(0,2);System.out.println(list);}//存List类型数据-左压栈,后添加的对象排在前面@Testpublic void SetListLeftValue(){redisTemplate.boundListOps("list1").leftPush("霸道");redisTemplate.boundListOps("list1").leftPush("流氓");redisTemplate.boundListOps("list1").leftPush("气质");}//查询集合中某个元素@Testpublic void SlectListValue(){String name = (String) redisTemplate.boundListOps("list1").index(1);System.out.println(name);}//查询集合中某个元素@Testpublic void RemoveListValue(){redisTemplate.boundListOps("list1").remove(1,"流氓");}//存入Hash类型数据@Testpublic void SetHashValue(){redisTemplate.boundHashOps("namehash").put("1", "霸道");redisTemplate.boundHashOps("namehash").put("2","流氓");redisTemplate.boundHashOps("namehash").put("3","气质");}//提取所有的keys@Testpublic void GetHashKeys(){Set keys = redisTemplate.boundHashOps("namehash").keys();System.out.println(keys);}//提取所有的值@Testpublic void GetHashValues(){List values = redisTemplate.boundHashOps("namehash").values();System.out.println(values);}//根据key提取值@Testpublic void GetHashValueByKey(){Object value = redisTemplate.boundHashOps("namehash").get("1");System.out.println(value);}//根据key移除值@Testpublic void DeleteHashValueByKey(){Object value = redisTemplate.boundHashOps("namehash").delete("1");System.out.println(value);}//添加元素到变量中同时指定元素的分值用于排序的依据@Testpublic void AddZSetVlues(){redisTemplate.boundZSetOps("zsetvalue").add("A",1);redisTemplate.boundZSetOps("zsetvalue").add("B",2);redisTemplate.boundZSetOps("zsetvalue").add("E",3);redisTemplate.boundZSetOps("zsetvalue").add("C",4);redisTemplate.boundZSetOps("zsetvalue").add("F",5);redisTemplate.boundZSetOps("zsetvalue").add("D",6);}//获取指定区间的元素@Testpublic void GetZSetRangeVlues(){Set set = redisTemplate.boundZSetOps("zsetvalue").range(0,-1);System.out.println(set);}//从有序集合中移除一个或多个元素@Testpublic void DeleteZSetVlues(){redisTemplate.boundZSetOps("zsetvalue").remove("A","F");}//指定值的分值递增并返回递增后的分值@Testpublic void IncrementScoreTest(){System.out.println(redisTemplate.boundZSetOps("zsetvalue").incrementScore("B",1.1));}//返回有序集合中指定成员的排名,其中有序集合成员按照分数值递增顺序排列@Testpublic void RankTest(){System.out.println(redisTemplate.boundZSetOps("zsetvalue").rank("B"));}//返回有序集合中指定成员的排名,其中有序集合成员按照分数值递减顺序排列@Testpublic void ReverseRankTest(){System.out.println(redisTemplate.boundZSetOps("zsetvalue").reverseRank("B"));}//获取集合元素的大小@Testpublic void SizeTest(){System.out.println(redisTemplate.boundZSetOps("zsetvalue").zCard());}//移除指定索引位置的成员,其中有序集合成员是按分数值递增顺序排列@Testpublic void RemoveTest(){redisTemplate.boundZSetOps("zsetvalue").removeRange(1,2);}}

SpringDataRedis对Redis的数据类型的常用操作API的使用代码举例相关推荐

  1. redis安装、持久化、数据类型、常用操作、操作键值、安全设置、慢查询日志、存储session、主从配置、集群介绍、集群搭建配置、集群操作,php安装redis扩展...

    21.9 redis介绍 21.10 redis安装 21.11 redis持久化 21.12 redis数据类型 21.13/21.14/21.15 redis常用操作 21.16 redis操作键 ...

  2. Redis的数据类型及其常用命令

    快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...

  3. 【Redis】Nosql引入、Redis的数据类型和常用指令

    Redis 内容管理 NoSQL 现代互联网应用特点 RDBMS弊端 无法应对高并发 [磁盘IO瓶颈] 数据存储有限,横向扩展弱 硬件要求高 不易提高性能[解决单一架构] 单一架构解决方案 NoSQL ...

  4. python入门之数据类型及常用操作

    1.数字 int(整型) 在32位机上,整数的位数为32位,取值范围为-231~231-1 在64位机上,整数的位数为64位,取值范围为-263~263-1 long(长整型) python中没有指定 ...

  5. 【RedisTemplate】Set数据类型的常用操作

    引言 上篇博客总结了使用RedisTemplate操作ZSet数据类型的一些常用方法,本篇博客继续总结Set数据类型. Set数据结构 Redis 的 Set 是 String 类型的无序集合.集合成 ...

  6. redis smembersmap_Redis数据类型及常用API

    1.redis特性 速度快:redis是内存型 持久化:redis可以持久化 数据结构:redis支持多种数据结构,string hash list set zset 多语言客户端:redis支持多种 ...

  7. python特征数据类型及常用操作对比_更高效的利用Jupyter+pandas进行数据分析,6种常用数据格式效率对比!...

    在使用Python进行数据分析时,Jupyter Notebook是一个非常强力的工具,在数据集不是很大的情况下,我们可以使用pandas轻松对txt或csv等纯文本格式数据进行读写. 然而当数据集的 ...

  8. python特征数据类型及常用操作对比总结_如何全面解析数据并创造数据故事

    介绍 "讲故事"的主意是极好的:将一个想法或事件变成一个故事.它将想法带进生活,并为其增添了乐趣.这发生在我们的日常生活中.无论我们陈述一个有趣的事件还是新发现,故事总是吸引听众和 ...

  9. Java必备常用操作API

    String类 1. 字符串比较规则 equals对比的是值和长度 ==对比地址 就当等号不存在,无脑使用equals. System.out.println("a" == &qu ...

最新文章

  1. 零基础入门学习Python(2)
  2. 终于,Geoffrey Hinton那篇备受关注的Capsule论文公开了
  3. yunyang tensorflow-yolov3 Intel Realsense D435 (并发)使用locals()函数批量配置摄像头运行识别程序并画框(代码记录)(代码示例)
  4. window下安装Oracle11G安装
  5. Linux服务器IP下了,linux – DDOS攻击下的服务器 – 如何查找IP?
  6. centos下svn与mysql_centos下SVN搭建
  7. mysql作为kafka生产者_Kafka之生产者
  8. w3wp oracle,w3wp.exe占用CPU超过50%的处理
  9. php表白情话,朋友圈唯美表白短句情话 适合发朋友圈的情话
  10. python中特殊变量-python list每三个分成一组python中星号变量的几种特殊用法
  11. 深度学习 --- 优化入门二(SGD、动量(Momentum)、AdaGrad、RMSProp、Adam详解)
  12. Python:体脂计算
  13. symbian 串行通信
  14. 完美世界3D格斗手游[格斗宝贝]今日公测
  15. Java改良贪吃蛇小游戏
  16. 使用dom4j来解析xml文件或xml字符串
  17. 超越美国!中国AI初创企业融资额全球第一 人脸识别最受热捧【附报告全文】
  18. 小米电视4a系统android,小米电视4A请别糟蹋“人工智能”这几个字!
  19. Python自动发短信给自己手机
  20. BUUCTF-Crypto-看我回旋踢

热门文章

  1. 常见加密工具类Base64、DES、AES、RSA、MD5汇总
  2. nio的epoll和selector实现流程分析
  3. Response重定向---javaweb
  4. win10 2004 最新版图文安装流程
  5. c++ 协程_理解Python协程(Coroutine)
  6. 红米pro android 7,消费降级?红米Redmi Note 7Pro开箱以及简评
  7. docker 启动容器_crontab入门二:定时启动docker容器并启动容器内部脚本
  8. linux文件传输常用方法
  9. greenplum 查询出来的数字加减日期_mysql与时间有关的查询
  10. 取某个字段的前几位 php,php中的一个中文字符串截取函数