Redis系列二数据类型(redis数据类型)

来源:互联网 发布:淘宝女装拍照技巧 编辑:程序博客网 时间:2024/05/17 05:19
Redis 支持5种数据类型,说明如下:

字符串

Redis 字符串是一个字节序列。在 Redis 中字符串是二进制安全的,这意味着它们没有任何特殊终端字符来确定长度,所以可以存储任何长度为 512 兆的字符串。

示例


在上面的例子中,SET 和 GET 是 Redis 命令,name 和 "youboy" 是存储在 Redis 的键和字符串值。


哈希

Redis哈希是键值对的集合。 Redis哈希是字符串字段和字符串值之间的映射,所以它们用来表示对象。

示例


上面的例子中,哈希数据类型用于存储包含用户基本信息的用户对象.这里HSET,HEXTALL是redis命令,同时user:1也是一个键

列表

Redis 列表是简单的字符串列表,通过插入顺序排序。可以添加一个元素到 Redis 列表的头部或尾部。

示例


列表的最大长度为  232 - 1 个元素(4294967295,每个列表的元素超过四十亿)。



集合

Redis 集合是字符串的无序集合。在 Redis 可以添加,删除和测试成员存在的时间复杂度为 O(1)。

示例



集合排序

不同的是,一个有序集合的每个成员都可以排序,就是为了按有序集合排序获取它们,按权重分值从最小到最大排序。虽然成员都是独一无二的,按权重分数值可能会重复。

示例




Redis键

Redis 中的 keys 命令用于管理 redis 中的键。Redis keys命令使用的语法如下所示:

语法

redis 127.0.0.1:6379> COMMAND KEY_NAME

示例

在上面的例子中 DEL 是一个命令,而 yiibai 是一个键。如果键被成功删除,则该命令的输出将是(整数)1,否则这将是(整数)0;

Redis HyperLogLog


Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。

在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。


示例

下面的例子说明了 HyperLogLog Redis 的工作原理:










原创粉丝点击