1,常用命令
| keys * 获取所有的key |
| select 0 选择第一个库 |
| move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动 |
| flushdb 清除指定库 |
| randomkey 从当前数据库中随机返回 |
| type key 类型 |
| del key1 删除key |
| exists key 判断是否存在key |
| expire key 10 过期 |
| pexpire key 1000 毫秒 |
| persist key 删除过期时间 |
| ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期 |
2,string类型相关命令
语法 set key value
| set name cxx |
| get name |
| getrange name 0 -1 字符串分段 0 -1是全部 0 -2 ==n-1 |
| getset name new_cxx 设置值,返回旧值 |
| mset key1 key2 批量设置 |
| mget key1 key2 批量获取 |
| setnx key value 不存在就插入(not exists) |
| setrange key index value 从index开始替换value |
| incr age 递增 |
| incrby age 10 递增 |
| decr age 递减 |
| decrby age 10 递减 |
| incrbyfloat 增减浮点数 |
| append 追加 |
| strlen 长度 |
| object encoding key 得到key 的类型 string里面有三种编码 |
| int 用于能够副作用64位有符号整数表示的字符串 |
| embstr 用于长度小于或等于44字节 Redis3.x中是39字节,这种类型的编码在内存使用时性能更好 |
| raw 用于长度大于44字节的 |
3,list【集合数组】
语法 lpush key values
lpush mylist a b c 左插入
| rpush mylist x y z 右插入 |
| lrange mylist 0 -1 取出数据集合 0 -1是取出所有 0 1取第第一个和第二个 |
| lpop mylist 弹出集合最后一个元素 弹出之后就没有了哦 |
| rpop mylist 弹出第一个元素 弹出之后就没有了哦 |
| llen mylist 长度 |
| lrem mylist count value 删除 |
| |-COUNT 的值可以是以下几种: |
| | |
| | |
| | |
| lindex mylist 2 指定索引的值 |
| lset mylist 2 n 索引设值 |
| ltrim mylist 0 4 |
| | |
| 下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 |
| 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 |
| linsert mylist before a 插入 |
| linsert mylist after a 插入 |
| | |
| 当列表不存在时,被视为空列表,不执行任何操作。 如果 key 不是列表类型,返回一个错误。 |
| rpoplpush list list2 转移列表的数据 |
| | |
4,hash
语法:hset key value-key value-value
| hset myhash name cxx |
| | |
| | |
| | |
| hget myhash name |
| hmset myhash name cxx age 25 note "i am notes" |
| hmget myhash name age note |
| hgetall myhash 获取所有的 |
| hexists myhash name 是否存在 |
| hsetnx myhash score 100 设置不存在的 如果存在,不做处理 |
| hincrby myhash id 1 递增 |
| hdel myhash name 删除 |
| hkeys myhash 只取key |
| hvals myhash 只取value |
| hlen myhash 长度 |
5,set
| sadd myset redis |
| smembers myset 数据集合 |
| srem myset set1 删除 |
| sismember myset set1 判断元素是否在集合中 |
| scard key_name 个数 |
| sdiff key1 key2 …… | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集 |
| srandmember key count 随机获取集合中的元素 |
| spop 从集合中弹出一个元素 |
6,zset
| zadd zset 1 one |
| zadd zset 2 two |
| zadd zset 3 three |
| zincrby zset 1 one 增长分数 |
| zscore zset two 获取分数 |
| zrange zset 0 -1 withscores 范围值 |
| zrangebyscore zset 10 25 withscores 指定范围的值 |
| zrangebyscore zset 10 25 withscores limit 1 2 分页 |
| Zrevrangebyscore zset 10 25 withscores 指定范围的值 |
| zcard zset 元素数量 |
| Zcount zset 获得指定分数范围内的元素个数 |
| Zrem zset one two 删除一个或多个元素 |
| Zremrangebyrank zset 0 1 按照排名范围删除元素 |
| Zremrangebyscore zset 0 1 按照分数范围删除元素 |
| Zrank zset 0 -1 分数最小的元素排名为0 |
| Zrevrank zset 0 -1 分数最大的元素排名为0 |
| Zinterstore |
| zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南