redis 中的数据类型有哪几种(面试常问)?

redis 中的数据类型有哪几种(面试常问)?

1 个解决方案

AllenJiang
中间件研发,关注微信公众号 : 小哈学Java, 回复"666", 即可免费领取10G学习&面试资料

1. string 字符串

格式:set key value

string 类型是业务层使用最常见的数据类型,它是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如 jpg 图片或者序列化的对象等。

string 类型是 Redis 最基本的数据类型,一个键最大能存储 512MB。

2. Hash(哈希)

格式:hmset name key1 value1 key2 value2

Redis hash 是一个键值 (key=>value) 对集合。

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

3. list(列表)

格式 1:lpush name value 在 key 对应 list 的头部添加字符串元素

格式 2:rpush name value 在 key 对应 list 的尾部添加字符串元素

格式 3:lrem name index key 对应 list 中删除 count 个和 value 相同的元素

格式 4:llen name 返回 key 对应 list 的长度

4. set 集合

格式: sadd name value

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

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

5. zset(sorted set:有序集合)

格式: zadd name score value

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