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

Redis基操

redis 存储在内存中 key-value存储 主要存储热点数据(短时间大量的访客去访问)
启动命令
redis-server.exe redis.windows.conf
客户端链接redis服务器
redis-cli.exe
redis-cli.exe -h localhost -p 6379
redis-cli.exe -h localhost -p 6379 -a 123456
退出
exit

命令不区分大小写

一、字符串

在这里插入图片描述

二、哈希操作

在这里插入图片描述

三、列表操作

在这里插入图片描述

四、集合操作

在这里插入图片描述

五、有序集合

在这里插入图片描述

六、通用命令

在这里插入图片描述
keys *

七、在Java中操作Redis

7.1、Spring Data Redis

在这里插入图片描述
在这里插入图片描述

        //string数据操作ValueOperations valueOperations = redisTemplate.opsForValue();//hash类型的数据操作HashOperations hashOperations = redisTemplate.opsForHash();//list类型的数据操作ListOperations listOperations = redisTemplate.opsForList();//set类型数据操作SetOperations setOperations = redisTemplate.opsForSet();//zset类型数据操作ZSetOperations zSetOperations = redisTemplate.opsForZSet();
	/*** 操作字符串类型的数据*/@Testpublic void testString(){// set get setex setnxredisTemplate.opsForValue().set("name","小明");String city = (String) redisTemplate.opsForValue().get("name");System.out.println(city);redisTemplate.opsForValue().set("code","1234",3, TimeUnit.MINUTES);redisTemplate.opsForValue().setIfAbsent("lock","1");redisTemplate.opsForValue().setIfAbsent("lock","2");}
	/*** 操作哈希类型的数据*/@Testpublic void testHash(){//hset hget hdel hkeys hvalsHashOperations hashOperations = redisTemplate.opsForHash();hashOperations.put("100","name","tom");hashOperations.put("100","age","20");String name = (String) hashOperations.get("100", "name");System.out.println(name);Set keys = hashOperations.keys("100");System.out.println(keys);List values = hashOperations.values("100");System.out.println(values);hashOperations.delete("100","age");}
	/*** 操作列表类型的数据*/@Testpublic void testList(){//lpush lrange rpop llenListOperations listOperations = redisTemplate.opsForList();listOperations.leftPushAll("mylist","a","b","c");listOperations.leftPush("mylist","d");List mylist = listOperations.range("mylist", 0, -1);System.out.println(mylist);listOperations.rightPop("mylist");Long size = listOperations.size("mylist");System.out.println(size);}
	/*** 操作集合类型的数据*/@Testpublic void testSet(){//sadd smembers scard sinter sunion sremSetOperations setOperations = redisTemplate.opsForSet();setOperations.add("set1","a","b","c","d");setOperations.add("set2","a","b","x","y");Set members = setOperations.members("set1");System.out.println(members);Long size = setOperations.size("set1");System.out.println(size);Set intersect = setOperations.intersect("set1", "set2");System.out.println(intersect);Set union = setOperations.union("set1", "set2");System.out.println(union);setOperations.remove("set1","a","b");}
	/*** 操作有序集合类型的数据*/@Testpublic void testZset(){//zadd zrange zincrby zremZSetOperations zSetOperations = redisTemplate.opsForZSet();zSetOperations.add("zset1","a",10);zSetOperations.add("zset1","b",12);zSetOperations.add("zset1","c",9);Set zset1 = zSetOperations.range("zset1", 0, -1);System.out.println(zset1);zSetOperations.incrementScore("zset1","c",10);zSetOperations.remove("zset1","a","b");}
	/*** 通用命令操作*/@Testpublic void testCommon(){//keys exists type delSet keys = redisTemplate.keys("*");System.out.println(keys);Boolean name = redisTemplate.hasKey("name");Boolean set1 = redisTemplate.hasKey("set1");for (Object key : keys) {DataType type = redisTemplate.type(key);System.out.println(type.name());}redisTemplate.delete("mylist");}
http://www.lryc.cn/news/542337.html

相关文章:

  • 学习笔记03——《深入理解Java虚拟机(第三版)》类加载机制知识总结与面试核心要点
  • w227springboot旅游管理系统设计与实现
  • 漏洞文字版表述一句话版本(漏洞危害以及修复建议),通常用于漏洞通报中简洁干练【持续更新中】
  • 项目——仿RabbitMQ实现消息队列
  • 嵌入式硬件篇---滤波器
  • JAVA最新版本详细安装教程(附安装包)
  • 《筑牢元宇宙根基:AI与区块链的安全信任密码》
  • 云原生周刊:云原生和 AI
  • rust笔记9-引用与原始指针
  • 信而泰CCL仿真:解锁AI算力极限,智算中心网络性能跃升之道
  • 本地部署AI模型 --- DeepSeek(二)---更新中
  • c++类知识点复习与总结
  • C++的allactor
  • 【2025深度学习环境搭建-2】pytorch+Docker+VS Code+DevContainer搭建本地深度学习环境
  • 在CentOS 7上安装和使用Spleeter音频分离工具的详细步骤
  • 【1】VS Code 新建上位机项目---C#基础语法
  • 电脑经常绿屏(蓝屏)怎么办(解决方法)?
  • clickhouse--本地表和分布式表,副本机制,分片集群
  • react hook useReducer
  • 告别阻塞,迎接高效:掌握 AsyncIOScheduler 实现异步任务调度
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之加入购物车和显示购物车列表
  • 再谈影刀RPA成长学习路线
  • PHP-综合4
  • 学习笔记-沁恒第五讲-米醋
  • 【JavaScript】JavaScript 常见概念 - 变量与数据类型 - 运算符 - 条件语句 - 循环 - 函数 - 数组操作 - 对象
  • Web自动化之Selenium添加网站Cookies实现免登录
  • AI手机的技术细节
  • 10. 九转金丹炼矩阵 - 矩阵置零(标记优化)
  • [实现Rpc] 客户端 | Requestor | RpcCaller的设计实现
  • Java 大视界 -- 深度洞察 Java 大数据安全多方计算的前沿趋势与应用革新(52)