"Redis基础命令汇总"
Redis是一个高性能的键值数据库,主要支持五种数据结构:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。以下是对Redis中一些常用命令的详细说明:
1、通用命令
- `keys *`:返回当前数据库中的所有键,可以使用通配符查询特定键。但要注意,这个命令在大型数据库中可能非常耗时,可能导致Redis服务阻塞。
- `dbsize`:返回当前数据库中键的总数。
- `exists key`:检查键是否存在,存在返回1,不存在返回0。
- `del key[key]`:删除一个或多个键,返回成功删除的键数。
- `expire key n`:设置键的过期时间,单位为秒。
- `ttl key`:查看键的剩余过期时间,返回以秒计的剩余时间。
- `persist key`:移除键的过期时间。
- `type key`:返回键的数据类型。
2、字符串命令
- `set key value`:设置或更新键的值,值可以是字符串或数字。
- `get key`:获取键的值。
- `del key`:删除键及其对应的值。
- `setnx key value`:如果键不存在,则设置键的值,存在则不操作,适合用于原子性的设置操作。
- `setex key seconds value`:设置键的值并指定过期时间,单位为秒。
- `incr key`:将键的值(必须为整数)加1。
- `decr key`:将键的值减1。
3、哈希命令
- `hset key field value`:在哈希表中设置字段的值。
- `hget key field`:获取哈希表中指定字段的值。
- `hdel key field[field]`:删除哈希表中的一个或多个字段。
- `hlen key`:返回哈希表中字段的数量。
- `hkeys key`:获取哈希表中的所有字段名。
- `hvals key`:获取哈希表中所有字段的值。
4、列表命令
- `lpush key value[value]`:在列表头部添加元素。
- `rpush key value[value]`:在列表尾部添加元素。
- `lpop key`:移除并返回列表的第一个元素。
- `rpop key`:移除并返回列表的最后一个元素。
- `llen key`:获取列表的长度。
5、集合命令
- `sadd key member[member]`:将成员添加到集合中,不允许重复。
- `srem key member[member]`:从集合中移除成员。
- `scard key`:返回集合的成员数。
- `smembers key`:获取集合的所有成员。
6、有序集合命令
- `zadd key score member[member]`:添加成员到有序集合,并指定分数。
- `zrange key start stop [withscores]`:按分数排序返回有序集合中的成员,范围从start到stop。
- `zrank key member`:返回成员在有序集合中的排名,按分数升序。
- `zrevrank key member`:返回成员在有序集合中的排名,按分数降序。
- `zscore key member`:返回成员在有序集合中的分数。
以上命令构成了Redis的基本操作,它们提供了高效的数据管理和操作能力。了解并熟练掌握这些命令,有助于充分利用Redis的性能和功能。在实际应用中,可以根据需求组合使用这些命令,实现复杂的数据处理逻辑。