Redis基本操作
Redis数据类型:redis自身是一个map,其中所有数据都是采用key:vlue的形式存储
数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串
redis所有的操作都是原子性的,采用单线程操作
String:
添加数据:set key value
获取数据:get key
删除数据:del key
添加修改多个数据:mset key1 value1 key2 value2
获取多个数据:mget key1 key2
获取数据字符个数:strlen key
追加信息到原始信息后部(有就追加,没有就新建):append key value
为数值增加1:incr key
为数值减1:decr key
为数值增加指定数:incrby key increment
为数值减少指定数:decrby key increment
设置数据具有指定的生命周期: setex key seconds value 秒 psetex key milliseconds value毫秒
String类型的key的设置约定:表名:主键名:主键值:字段名
Hash:hash下的value只能存储字符串不能存储其他数据类型,不存在嵌套现象
添加数据:hset key field value
获取数据:hget key field 获取单个数据 hgetall 获取全部数据
删除数据:hdel key field1
增加修改多个数据:hmset key field1 value1...
获取多个数据:hmget key field1 field2
获取哈希表中的字段的数量:hlen key
获取哈希表中是否存在指定的字段:hexists key field
获取哈希表中所有的字段或者字段名: hkeys key / hvals key
设置指定字段的数值数据增加至指定范围的值:hincrby key field increment / hincrbyfloat key field increment
字段中有就不会修改或增加了 没有就增加:hsetnx key field value
List:
添加修改数据:lpush key value1 value2(左添加) rpush key value1 value2(右添加)
获取数据:lrange key start stop 从第几个开始 lrange key 0 -1 全查
Lindex key index 获取index的值
Llen key 获取list长度
获取并且移除数据:lpop key(左边取)
Rpop key(右边取)
规定时间内获取并移除数据:blpop key1 key2 timeout
Brpop key1 key2 timeout
移除指定数据 lrem key count value
Set:与hash存储结构完全相同,仅存储键,不存储值,并且值是不允许重复的
添加数据:sadd key member1 member2
获取全部数据:smembers key
删除数据:srem key member1 member2
获取集合数据总量:scard key
判断集合中是否包含指定数据:sismember key member
随机获取集合中指定数量的数据:Srandmember key count
随机获取集合中的某个数据并将该数据移出集合:spop key
求两个集合的交:sinter key1 key2
求两个集合的并:sunion key1 key2
求两个集合的差:sdiff key1 key2
求两个集合的交并存储到指定集合中:sinterstore destination key1 key2
求两个集合的并并存储到指定集合中:sunionstore destination key1 key2
求两个集合的差并存储到指定集合中:sdiffstore destination key1 key2
将指定数据从原始集合中移动到目标集合中:smove source destination member
Sorted_set:和set很像 加了score的排序字段 同样数据不能重复
添加数据:zadd key score1 member1 score2 member2
获取全部数据:zrange key start stop withscores
Zreverange key start stop withscores
删除数据:zrem key member
按条件获取数据:zrangebyscore key min max withscores limit
Zrevrangebyscore key max min withscores
条件删除数据:zremrangebyrank key start stop
Zremrangebyscore key min max
Key通用操作
Key是一个字符串,通过key获取redis中保存的数据
Del key删除指定key
Exists key获取key是否存在
Type key获取key的类型
为指定key设置有效期:expire key seconds pexpire key milliseconds
获取key的有效时间:ttl key (过了有效期或者不存在 返回负数)
Pttl key
切换key从时效性转换为永久性:persist key
查询key :keys pattern 例:keys * 查询所有 *匹配任意数量 ?匹配单字符 []匹配一个指定符号
为key改名 rename key newkey renamenxkey newkey(只能改没有的名字)
对所有key排序 sort key
Db的基本操作
Redis有16个数据库 0-15
切换数据库操作:select index
Quit
Ping测试服务器是否连通
Echo message输出日志
数据移动:move key db
数据清除:flushdb
flushall
dbsize查看有多少个key当前库
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤