Redis存储的数据类型

五种:

string:字符串

hash:哈希

list:列表

set:集合

zset:(sorted set:有序集合)

详细介绍:

string类型:

是二进制安全的。可以包含任何数据,比如jpg图片或序列化的对象。最大能存储512MB

set name "sgy"

get name

hash

hash类型(哈希):

hash是一个键值(key->value)对集合,

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

HMSET myhash field1 "hello" field2 "Wrold"

HGET myhash field1

HGET myhash field2

List类型(列表):

列表是简单的字符串列表,按照插入顺序排序。

你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

lpush datacache redis

lpush datacache mongodb

lpush datacache rabitmq

lrange datacache 0 10

列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

Set类型(集合):

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

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。

sadd dataset redis

sadd dataset mongodb

sadd dataset rabitmq

sadd dataset rabitmq

smembers dataset

zset类型(有序集合):

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

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

zset的成员是唯一的,但分数(score)却可以重复。

添加元素到集合,元素在集合中存在则更新对应score

zadd datazset 0 redis

zadd datazset 0 mongodb

zadd datazset 0 rabitmq

zadd datazset 0 rabitmq

ZRANGEBYSCORE datazset 0 1000

猜你喜欢

转载自blog.csdn.net/qq_33835009/article/details/85704852
今日推荐