Redis常用数据类型以及使用场景案例
Redis 提供了五种不同类型的数据结构,每种数据结构有不同的使用场景和特点:
- String:字符串是最基本的 key-value 结构。常用于存储用户信息、会话信息、配置参数等。
# 设置值
redis.set('key', 'value')
# 获取值
redis.get('key')
- Hash:哈希用于存储键值对集合,适合存储小型结构化数据。
# 设置哈希值
redis.hset('hash_key', 'field1', 'value1')
# 获取哈希值
redis.hget('hash_key', 'field1')
- List:列表是简单的字符串列表,可以支持顺序添加删除。适合实现如消息队列、播布拉塔等功能。
# 在列表头部插入元素
redis.lpush('list_key', 'value1')
# 在列表尾部插入元素
redis.rpush('list_key', 'value2')
# 获取列表
redis.lrange('list_key', 0, -1)
- Set:集合是无序的字符串集合,支持添加删除查询操作。适合实现如标签系统、共同好友等功能。
# 添加元素
redis.sadd('set_key', 'value1')
# 获取集合内元素
redis.smembers('set_key')
- Sorted Set:有序集合是具有分数的集合,可以基于分数排序。适合实现如排行榜、计时线等功能。
# 添加元素
redis.zadd('zset_key', {'value1': 1, 'value2': 2})
# 获取排名内的元素
redis.zrange('zset_key', 0, -1)
以上代码是使用 Python 的 Redis 客户端,需要安装 redis
模块。
pip install redis
评论已关闭