Redis系列 (三) Set,Hash类型

一:Set类型

            set数据不重复,元素无序,添加删除复杂度都是O1,value为NULL的Hash表 

            返回成功添加的个数

            

           srem key value  删除元素

           

 

            spop    随机弹出一个

            

             默认覆盖

            smembers key

            显示所有元素

            

 

            sismember key value

            判断元素是否存在,是返回1,否返回0

            

 

            scard key  返回元素的个数

            

 

            srandmember key n 随机抽取元素,总体执行完成之后之后放回去

            

交集 并集 差集

            sinter key key  (SQL中INNER JOIN)

            

 

            sunion key key(SQL中UNION ,结果无重复)

            

 

            sdiff key key(两个集合中相差的部分)

            

二:Hash类型

            Hash适合存储对象,类似于Java中(String,Object)

            hset key field value  没有就创建key,key已经存在返回0,不存在返回1,也可以批量添加

            

 

            hmset key field value  批量添加

            

 

            key不存在的时候,操作成功返回1,操作不成功返回0

            

            删除field,操作成功返回1,操作不成功返回0

            

             hincrby key field number

            将field加上number,正确返回加后的数字,错误返回ERROR

            

            hget key field value  获取值

           

 

            hmget key1 keys2 keys3    批量获取,没有填充 nil

            

 

            hexists key field 存在返回1,不存在返回0

            

 

            hkeys key 列出所有的key

            

 

             hvals key  列出所有的value

            

posted @   Kotlin  阅读(517)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
Live2D
点击右上角即可分享
微信分享提示
西雅图
14:14发布
西雅图
14:14发布
4°
东南风
2级
空气质量
相对湿度
92%
今天
3°/12°
周四
4°/11°
周五
2°/10°