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:将消息发送到指定的频道。