redis存储结构
Redis 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
Redis 存储结构主要有以下几种类型:
String:字符串类型是 Redis 最基本的数据类型,可以理解为与 Memcached 一模一样的类型,一个 key 对应一个 value。
实例代码:
# 设置 key-value set('key', 'value') # 获取 key 对应的 value get('key')
List:列表类型,Redis 的列表是有序的,我们可以从两端进行插入和删除操作。
实例代码:
# 从列表右端插入一个元素 rpush('list_key', 'value') # 从列表左端插入一个元素 lpush('list_key', 'value') # 获取列表的全部元素 lrange('list_key', 0, -1)
Set:集合类型,和列表类型不同,集合中的元素都是不重复的。
实例代码:
# 添加一个元素到集合 sadd('set_key', 'value') # 获取集合中的所有元素 smembers('set_key')
Hash:哈希类型,可以理解为一个 key-value 的集合。
实例代码:
# 设置哈希表中的字段的值 hset('hash_key', 'field', 'value') # 获取哈希表中的所有字段和值 hgetall('hash_key')
Zset(Sorted Set):有序集合类型,是集合类型的一个升级版,它在集合的基础上增加了一个顺序属性,其每个元素都关联着一个顺序值。
实例代码:
# 添加一个元素到有序集合 zadd('zset_key', {'value': score}) # 获取有序集合中的所有元素 zrange('zset_key', 0, -1)
以上就是 Redis 的主要存储结构和对应的实例代码。在实际应用中,可以根据需要选择合适的数据类型和操作命令。
评论已关闭