请选择 进入手机版 | 继续访问电脑版

技术控

    今日:0| 主题:63446
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] redis数据类型

[复制链接]
稀釋回憶 发表于 2016-10-1 11:48:54
149 2
Redis 数据类型

  Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
  String(字符串)

  string是redis最基本的类型,一个key对应一个value。
  string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
  string类型是Redis最基本的数据类型,一个键最大能存储512MB。
  实例:

   

redis数据类型

redis数据类型

   在以上实例中我们使用了 Redis 的 SET 和  GET 命令。键为 name,对应的值为  lixiao
   注意:一个键最大能存储512MB。
  Hash(哈希)

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

   

redis数据类型

redis数据类型

   以上实例中 hash 数据类型存储了包含用户脚本信息的用户对象。 实例中我们使用了 Redis HMSET, HGETALL 命令, user 为键值。
   每个 hash 可以存储 2 32 -1 键值对(40多亿)。
  List(列表)

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

   

redis数据类型

redis数据类型

   列表最多可存储 2 32 - 1 元素 (4294967295, 每个列表可存储40多亿)。
  Set(集合)

  Redis的Set是string类型的无序集合。
  sadd 命令

  添加一个string元素到,key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在返回错误。
  1. sadd key member
复制代码
实例:

   

redis数据类型

redis数据类型

   注意:以上实例中 a添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。
   集合中最大的成员数为 2 32 - 1(4294967295, 每个集合可存储40多亿个成员)。
  zset(sorted set:有序集合)

  Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
  不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
  zset的成员是唯一的,但分数(score)却可以重复。
  zadd 命令

  添加元素到集合,元素在集合中存在则更新对应score
  1. zadd key score member
复制代码
实例:

   

redis数据类型

redis数据类型

  以上就是redis的五种数据类型。
renlelele 发表于 2016-10-2 06:12:18
顶贴不认真,大脑有问题。
回复 支持 反对

使用道具 举报

kangtenpiao 发表于 2016-10-4 03:34:50
顶顶更健康!
回复 支持 反对

使用道具 举报

我要投稿

回页顶回复上一篇下一篇回列表
手机版/c.CoLaBug.com ( 粤ICP备05003221号 | 粤公网安备 44010402000842号 )

© 2001-2017 Comsenz Inc.

返回顶部 返回列表