首页 > 数据库 >Redis基础命令集详解

Redis基础命令集详解

时间:2024-03-31 13:33:29浏览次数:23  
标签:key redis Redis 详解 键值 哈希 命令集 myKey

1.启动Redis服务

• Windows: 你可以双击redis-server.exe启动服务。

• Linux/Mac: 在终端运行redis-server即可开启服务。

2.连接Redis客户端

• 使用命令行工具进入Redis世界:redis-cli 或 redis-cli -h 主机地址 -p 端口号 -a 密码 (如果需要远程连接或设置密码的话)。

3.String类型操作

• 设置键值对:SET key value,例如 SET myKey Hello,把字符串 “Hello” 存储在名为 “myKey” 的键中。

• 获取键值:GET key,如 GET myKey,取出刚才存储的内容。

• 设置键的过期时间:EXPIRE key seconds,比如 EXPIRE myKey 60,让 “myKey” 在60秒后自动消失。

4.其他数据类型简介

• List(列表):LPUSH listKey item 添加元素到列表头部;LRANGE listKey start stop 获取列表中指定范围的元素。

• Set(集合):SADD setKey member 添加成员到集合;SMEMBERS setKey 查看集合所有成员。

• Hash(哈希):HSET hashKey field value 设置哈希字段值;HGET hashKey field 获取哈希中指定字段的值。

• Sorted Set(有序集合):ZADD zsetKey score member 添加排序成员;ZRANGE zsetKey start stop [WITHSCORES] 按分数排序返回成员及其分数。

5.通用命令

• 检查键是否存在:EXISTS key。

• 删除键:DEL key 删除指定键及其关联的数据。

• 显示所有键(仅在开发环境下谨慎使用):KEYS pattern,例如查找所有前缀为 “user:” 的键,可以用 KEYS user:*。

6.实用操作

• 数据库切换:SELECT index 切换到指定索引号的数据库,默认有16个数据库,编号从0开始。

• 查看当前数据库状态:INFO,展示详细的服务状态和统计信息。

总结

Redis以其简单易用的命令行接口和丰富的数据结构著称,在缓存、会话存储、排行榜等多种场景中展现出了无可比拟的优势。理解并熟练运用这些基础命令,就如同掌握了打开Redis这座数据宫殿大门的钥匙。别忘了,实践是最好的老师,现在就开始动手练习。

练习

1. 创建三个不同的键,分别存储String、List和Set类型的数据。

2. 使用EXPIRE命令为其中一个键设置有效期。

3. 使用HSET命令创建一个哈希表,并插入几个键值对。

4. 使用ZRANGE命令操作一个有序集合,加入几个具有分数的成员并按分数排序查看。

5. 查询已设置过期时间的键的剩余生存时间(TTL)。

标签:key,redis,Redis,详解,键值,哈希,命令集,myKey
From: https://blog.csdn.net/qq_33449977/article/details/137197808

相关文章

  • Redis 全景图(1)--- 关于 Redis 的6大模块
    这是我第一次尝试以长文的形式写一篇Redis的总结文章。这篇文章我想写很久了,只是一直碍于我对Redis的掌握没有那么的好,因此迟迟未动笔。这几天,我一直在看各种不同类型的Redis文章,通过阅读这些文章,引发了我对于Redis这个大知识点的很多思考。我看过的一篇又一篇的文章都帮助着将......
  • @Transactional详解(作用、失效场景与解决方法)| 事务注解实际原理(AOP)解析
    开发中代码实现事务的方式,理论上说有两种:编程式事务、注解式事务。但是实际上使用最多的还是注解实现的事务控制; 1、编程式事务(开发用的很少了)基于底层的API,如PlatformTransactionManager、TransactionDefinition 和 TransactionTemplate 等核心接口,开发者完全可以通过编......
  • SQL数据插入操作详解,让你不再迷茫
    一、SQL数据插入操作简介1.1数据插入的作用SQL数据插入操作是SQL语言最基础、也是最常用的数据库操作之一。它用于向表中插入新的数据行或更新现有的数据行,是构建和维护数据库的重要手段之一。1.2插入数据的基本语法要执行数据插入操作,需使用INSERTINTO语句,语法如下:I......
  • 【C语言终章】预处理详解(下)
      【C语言终章】预处理详解(下)  当你看到了这里时,首先要恭喜你!因为这里就是C语言的最后一站了,你的编程大能旅途也将从此站开始,为坚持不懈的你鼓个掌吧!......
  • iOS - Runtime-isa详解(位域、union(共用体)、位运算)
    文章目录iOS-Runtime-isa详解(位域、union(共用体)、位运算)前言1.`位域`介绍1.1思路1.2示例-结构体1.3示例-union(共用体)1.3.1说明1.4结构体对比union(共用体)2.arm64架构对isa的优化2.1位域内容nonpointerhas_assochas_cxx_dtorshiftclsmagicweakly_referen......
  • neo4j使用详解(六、cypher常用函数语法——最全参考)
    Neo4j系列导航:neo4j及简单实践cypher语法基础cypher插入语法cypher插入语法cypher查询语法cypher通用语法cypher函数语法4.常用函数主要包括谓词函数(断言函数)、标量函数、聚合函数、字符串函数以及集合函数4.1.谓词函数(断言函数)谓词函数返回true或者false,主要......
  • 详解MQTT(Message Queuing Telemetry Transport)通信机制
    目录概述1认识MQTT1.1MQTT的定义1.2MQTT实现原理1.3MQTT架构的几个概念1.3.1MQTTBroker1.3.2MQTTClient1.3.3发布消息1.3.4订阅消息2认识MQTT报文结构2.1MQTT消息体结构2.1.1认识主题(Topic)2.1.2认识QoS(QualityofServicelevels)2.1.3保留标志......
  • [转帖]linux expect 详解
    介绍expect是由DonLibes基于Tcl(ToolCommandLanguage)语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员......
  • Java 递归算法系列:建议收藏的 13 个经典问题的代码实现详解
    递归算法题求阶乘(Factorial)斐波那契数列(FibonacciSequence)汉诺塔(TowerofHanoi)遍历树节点(TreeTraversal)数组反转(ArrayReversal)爬楼梯问题(ClimbingStairsProblem)回文数检测(PalindromeChecking)找出数组中的最大值(FindingMaximumValueinanArray)分治算法......
  • darknet | darknet之nms do_nms_sort详解
    在yolo模型inference执行完成后,会产生很多的冗余结果,此时就需要调用nms对冗余结果进行去重nms函数在darknet框架中是do_nms_sort函数,位于box.c文件中,源码如下:voiddo_nms_sort(detection*dets,inttotal,intclasses,floatthresh){inti,j,k;......