Redis 数据类型

Redis支持五种数据类型

string(字符串),hash(哈希),list(列表),set(集合)及 zset (sorted set:有序集合)。

 注意:数据类型针对的是redis中数据的value,而key的话都是string类型

1、String(字符串)

string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。是 Redis 最基本的数据类型,而且其他几种数据结构都是在字符串类型基础上构建的 , string 类型的值最大能存储 512MB。

 在以上实例中我们使用了 Redis 的 SET 和 GET 命令, 键为name ,对应的值为 faker

其中 keys *  查找数据库中所有key

 

拓展

  flushdb   // 清除当前数据库的所有keys

  flushall    // 清除所有数据库的所有keys


 2、Hash(哈希)

Redis hash 是一个键值(key=>value)对集合。值本身又是一个键值对结构.

 Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

 

 实例中我们使用了 Redis HMSET, HGET 命令,HMSET 设置了两个 field=>value 对, HGET 获取对应 field 对应的 value

 


3、List(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

注:元素默认是添加到列表的头部,元素有序可重复

 

 

 在以上实例中我们使用了 LPUSH 将三个值插入了名为 study 的列表当中。

  lrange key start stop 表示获取列表指定范围内的元素

注意:stop 下标也在 lrange 命令的取值范围之内(闭区间)

 

 lpop key  移出并获取列表的第一个元素;rpop key 移除列表的最后一个元素,返回值为移除的元素。【先进先出

 

 

 再次查询列表只剩下一个元素 


 4、Redis 集合(Set)

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

  

 

 

 上述实例中 mysql 第二次添加没有成功, 而且我们可看到集合的元素是无序的

  sadd key 添加元素

  smembers key 返回集合中的所有成员

 

   scard key 获取集合的成员数

   sismember key member  判断 member 元素是否是集合 key 的成员

 


 5、Redis 有序集合(sorted set)

Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。

  zadd key score1 member1 [score2 member2]   向有序集合添加一个或多个成员,或者更新已存在成员的分数

  zrange key start stop [withscores] 通过索引区间返回有序集合指定区间内的成员

posted @   danielzzz  阅读(63)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示