Redis是一个开源的内存数据结构存储系统,用作数据库、缓存和消息代理。它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。以下是一些Redis的常用命令:
- 基本数据类型操作
set key value
:设置key的值为value。get key
:获取key的值。del key
:删除key。exists key
:检查key是否存在。expire key seconds
:设置key的过期时间(以秒为单位)。
- 字符串操作
append key value
:向key对应的字符串值追加value。strlen key
:返回key对应的字符串的长度。setrange key offset value
:从指定的offset开始覆盖key的值。getrange key start end
:返回key的字符串值的子串。
- 列表操作
lpush key value
:将一个或多个值插入到列表头部。rpush key value
:将一个或多个值插入到列表尾部。lpop key
:移除并返回列表头部的元素。rpop key
:移除并返回列表尾部的元素。lrange key start stop
:返回列表中指定范围的元素。
- 集合操作
sadd key member
:向集合添加一个或多个成员。srem key member
:从集合中移除一个或多个成员。scard key
:返回集合的成员数量。sismember key member
:判断member是否是集合的成员。
- 有序集合操作
zadd key score member
:向有序集合添加一个或多个成员,或更新其分数。zrem key member
:从有序集合中移除一个或多个成员。zcard key
:返回有序集合的成员数量。zrange key start stop [withscores]
:返回有序集合中指定分数范围的成员。
- 哈希操作
hset key field value
:将哈希表的字段设置为指定的值。hget key field
:返回哈希表中指定字段的值。hdel key field
:从哈希表中删除指定字段。hgetall key
:返回哈希表中所有的字段和值。
- 发布/订阅
publish channel message
:将消息发送到指定的频道。