Redis 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
Redis 的数据结构:
- 字符串(String)
- 列表(List)
- 集合(Set)
- 有序集合(Sorted Set)
- 哈希(Hash)
- 位图(Bitmap)
- HyperLogLog
- Stream
以下是各种数据结构的基本操作命令:
- 字符串(String)
# 设置键值
SET key value
# 获取键值
GET key
# 追加值
APPEND key value
- 列表(List)
# 在列表头部插入元素
LPUSH key value1 [value2]
# 在列表尾部插入元素
RPUSH key value1 [value2]
# 获取列表指定范围内的元素
LRANGE key start stop
# 移除列表元素
LREM key count value
- 集合(Set)
# 添加成员
SADD key member1 [member2]
# 获取集合中的所有成员
SMEMBERS key
# 移除集合中的成员
SREM key member1 [member2]
- 有序集合(Sorted Set)
# 添加成员
ZADD key [NX|XX] [CH] [INCR] score member [score member ...]
# 获取有序集合的成员数
ZCARD key
# 移除有序集合中的一个或多个成员
ZREM key member [member ...]
- 哈希(Hash)
# 设置哈希表字段的值
HSET key field value
# 获取存储在哈希表中指定字段的值
HGET key field
# 获取在哈希表中指定的多个字段的值
HMGET key field1 [field2]
- 位图(Bitmap)
# 对位图进行位设置操作
SETBIT key offset value
# 获取位图中指定位置的值
GETBIT key offset
- HyperLogLog
# 添加元素到 HyperLogLog 中
PFADD key element [element ...]
# 获取 HyperLogLog 的基数估算值
PFCOUNT key [key ...]
- Stream
# 添加消息到流
XADD key ID field string [field string ...]
# 获取流中的消息
XRANGE key start end [COUNT count]
# 移除流中的消息
XDEL key ID [ID ...]
以上就是 Redis 数据结构的基本操作命令,在实际应用中可以根据需要选择合适的数据结构和操作命令。