redis基本数据结构与应用
Redis 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
Redis 的基础数据结构包括字符串、列表、集合、哈希表和有序集合。
- 字符串(String)
Redis 字符串是简单的 key-value 类型,value 最大能存储 512 MB。
# 设置 key-value
redis.set('key', 'value')
# 获取 key 对应的 value
redis.get('key')
- 列表(List)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
# 在列表左侧添加元素
redis.lpush('key', 'value')
# 在列表右侧添加元素
redis.rpush('key', 'value')
# 获取列表的全部元素
redis.lrange('key', 0, -1)
- 集合(Set)
Redis 的集合是无序的字符串集合。你可以添加、删除元素,还可以求交集、并集、差集。
# 添加元素
redis.sadd('key', 'value')
# 获取集合的所有元素
redis.smembers('key')
- 哈希表(Hash)
Redis 的哈希表是键值对的集合。
# 设置单个属性
redis.hset('key', 'field', 'value')
# 获取所有属性
redis.hgetall('key')
- 有序集合(Sorted Set)
Redis 的有序集合是具有分数的有序字符串集合,分数可以用来排序。
# 添加元素
redis.zadd('key', {'value': score})
# 获取排序后的所有元素
redis.zrange('key', 0, -1)
Redis 的应用场景广泛,以下是一些常见的使用场景:
- 缓存系统
- 排行榜
- 消息队列系统
- 分布式锁
- 会话共享
- 网站访问统计
以上是 Redis 的基础数据结构和常见应用场景,具体使用时需要根据实际需求选择合适的数据结构和命令。
评论已关闭