Redis 是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。下面是一些 Redis 最常用的命令:
1. 字符串(String)
- SET key value: 设置存储在指定键中的值。
- GET key: 获取存储在指定键中的值。
- INCR key: 将键存储的值加一。
- DECR key: 将键存储的值减一。
- APPEND key value: 将值追加到键存储的值的末尾。
2. 哈希(Hash)
- HSET key field value: 将哈希表 key 中的字段 field 的值设为 value。
- HGET key field: 获取存储在哈希表中指定字段的值。
- HGETALL key: 获取在哈希表中指定 key 的所有字段和值。
- HDEL key field1 [field2]: 删除一个或多个哈希表字段。
- HEXISTS key field: 查看哈希表 key 中,指定的字段是否存在。
3. 列表(List)
- LPUSH key value1 [value2]: 将一个或多个值插入到列表头部。
- RPUSH key value1 [value2]: 将一个或多个值插入到列表尾部。
- LPOP key: 移出并获取列表的第一个元素。
- RPOP key: 移出并获取列表的最后一个元素。
- LRANGE key start stop: 获取列表指定范围内的元素。
4. 集合(Set)
- SADD key member1 [member2]: 向集合添加一个或多个成员。
- SMEMBERS key: 返回集合中的所有成员。
- SISMEMBER key member: 判断 member 元素是否是集合 key 的成员。
- SREM key member1 [member2]: 移除集合中一个或多个成员。
- SINTER key1 [key2]: 返回所有给定集合的交集。
5. 有序集合(Sorted Set)
- ZADD key score1 member1 [score2 member2]: 向有序集合添加一个或多个成员,或者更新已存在成员的分数。
- ZRANGE key start stop [WITHSCORES]: 通过索引区间返回有序集合指定区间内的成员。
- ZREM key member1 [member2]: 移除有序集合中的一个或多个成员。
- ZSCORE key member: 返回有序集中,成员的分数值。
6. 键(Key)
- DEL key1 [key2]: 删除一个或多个键。
- EXISTS key: 检查给定键是否存在。
- EXPIRE key seconds: 为键设置过期时间。
- KEYS pattern: 查找所有符合给定模式的键。
7. 其他
- PING: 测试连接是否存活。
- FLUSHDB: 删除当前数据库的所有键。
- FLUSHALL: 删除所有数据库的所有键。
Redis 提供了丰富的命令来处理各种数据结构,满足不同的应用场景需求。在实际使用中,选择合适的数据结构和命令对于优化性能和资源使用至关重要。