Redis常见数据类型及其操作命令
redis常用有物种类型:String,Hash,Set,SortedSet,List
String类型
String在redis中包含三种类型,String,int,float。存入库中一般是key value 的形式,非常简单
其操作指令:
- set :指定key 和value
- get :指定key获取值
- del :指定key删除(也可以用于其他数据类型指定删除)
- exists : 判断是否存在key
- expire :设定此键值对的存活时长
- ttl :返回此键值对的剩余存活时长
- incr /incrby :指定key的value自加1或是自加指定值(整数)
- incrbyfloat : 指定key的value值指定浮点型自加(浮点型)
- setnx : 添加一个键值对,如果存在,则不添加
- mset : 批量添加
- mget : 批量获取
Hash类型
hash类型的样式类似于java里的hashmap ,在一个key里存放一个hash表(redis本身就是一个hash结构,hash里放hash很正常吧)
其操作指令:
- hset,hget :与String类型类似
- hgetall :获取所有key和value
- hkeys/hvals : 获取hash中所有的key/value
List类型
list就是一个带有头尾节点的双向链表,可以对表头(表左)进行增删,也可以对表尾(表右)进行增删所以可以达成栈或队列的效果
其操作指令:
- Lpush/Rpush:表左/右进行增添操作
- Lpop/Rpop : 表左/右进行获取,并删除此节点
- BLpop/BRpop :进行等待,当有的时候取出
Set 和SortedSet
Set类似于java里的HashSet类型,不重复的集合,SortedSet类似于TreeSet类型,有序不重复的集合,两者都只有key值,但sortedset还有一个特殊的score值用来对其进行排序
-
Sadd :向set里加入key
- Srem :删除指定key
- Smembers : 获取集合的值
- Scard : 获取集合数量
- Sinter ,Sdiff ,Sunion :对多集合进行交,差,并操作并返回结果集
- 以上式对set进行操作,sortedset也有同样操作,把s换成z就可以
- sortedset还有其他特有操作,基于score进行排序归类等操作
- Zscore,Zrank: 获取该key的score,排名
- Zcount : 获取min到max之间score的所有人的数量
- Zrange:获取min到max之间排名的所右key
- 以上由于sortedset自动按score升序排列,所以想要按降序排列需要在Z后面加上REV,例如
- ZREVrank,ZREVcount,ZREVrange
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2021-10-27 C语言数据结构学习pta的问题