redis全部命令 并附上案例
时间: 2023-11-01 16:05:29 浏览: 59
Redis是一个内存数据库,支持多种数据类型和丰富的操作命令。以下是Redis的全部命令,并附上案例说明。
1. 数据类型
- String(字符串)
set key value:设置指定键的值为指定字符串。
```
set name "Tom"
```
get key:获取指定键的值。
```
get name
```
- Hash(哈希表)
hset key field value:设置指定哈希表中的指定字段的值为指定字符串。
```
hset user id 1
hset user name "Tom"
```
hget key field:获取指定哈希表中的指定字段的值。
```
hget user id
```
- List(列表)
lpush key value:将一个或多个值插入到列表头部。
```
lpush list 1
lpush list 2 3
```
lrange key start stop:获取列表在指定范围内的所有值。
```
lrange list 0 -1
```
- Set(集合)
sadd key member:向指定集合中添加一个或多个成员。
```
sadd set 1
sadd set 2 3
```
smembers key:获取指定集合中的所有成员。
```
smembers set
```
- Sorted Set(有序集合)
zadd key score member:向指定有序集合中添加一个或多个成员,每个成员都有一个分数。
```
zadd zset 1 "one"
zadd zset 2 "two" 3 "three"
```
zrange key start stop [WITHSCORES]:获取指定有序集合中的指定范围内的成员,可选的WITHSCORES参数表示同时获取成员的分数。
```
zrange zset 0 -1 WITHSCORES
```
2. 操作命令
- Keys(键操作)
keys pattern:查找与指定模式匹配的键。
```
keys *
keys user*
```
del key [key ...]:删除指定键。
```
del user
del user1 user2
```
- String(字符串操作)
incr key:将指定键的值增加1。
```
set count 1
incr count
```
append key value:将指定字符串追加到键的值的末尾。
```
set name "Tom"
append name " Smith"
```
- Hash(哈希表操作)
hincrby key field increment:将指定字段的值增加指定的整数值。
```
hset user age 20
hincrby user age 1
```
hdel key field [field ...]:删除指定哈希表中的一个或多个字段。
```
hdel user age
```
- List(列表操作)
rpoplpush source destination:将源列表的最后一个元素移动到目标列表的第一个元素,并返回该元素的值。
```
lpush list1 1 2 3
lpush list2 a b c
rpoplpush list1 list2
```
lrem key count value:从列表中删除指定值的元素,count为删除的数量,可为正数、负数或0。
```
lrem list 2 1
```
- Set(集合操作)
sismember key member:判断指定成员是否存在于指定集合中。
```
sadd set 1 2 3
sismember set 1
```
srem key member [member ...]:从指定集合中删除一个或多个成员。
```
srem set 1 2
```
- Sorted Set(有序集合操作)
zrank key member:获取指定成员在有序集合中的排名(从0开始)。
```
zadd zset 1 "one" 2 "two" 3 "three"
zrank zset "two"
```
zrem key member [member ...]:从指定有序集合中删除一个或多个成员。
```
zrem zset "one" "three"
```
以上是Redis的全部命令以及案例说明。除了以上命令,Redis还有许多其他命令和高级特性,如事务、发布/订阅、Lua脚本等,可以根据具体需求进行学习和使用。