Redis数据结构
Redis是一个开源的使用C语言编写的、支持网络交互的、可基于内存也可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
以下是一些Redis数据结构的基本操作和示例代码:
- String(字符串)
存储:
SET key value
获取:
GET key
- List(列表)
在列表头部插入:
LPUSH key value
在列表尾部插入:
RPUSH key value
获取列表:
LRANGE key start stop
- Set(集合)
添加元素:
SADD key member
获取集合中所有成员:
SMEMBERS key
- Hash(哈希)
存储:
HSET key field value
获取:
HGET key field
- Zset(有序集合)
添加元素:
ZADD key score member
获取:
ZRANGE key start stop [WITHSCORES]
- Stream(流)
添加消息到流:
XADD key [MAXLEN [~] count] [ID field value [field value ...]]
获取消息:
XRANGE key start end [COUNT count]
以上操作都是Redis基本操作,Redis还有很多高级功能和操作,如Lua脚本、事务、发布/订阅等,都是通过Redis提供的命令来实现的。
评论已关闭