redis命令操作

1.redis数据结构

  • redis存储:key-value,其中key都是字符串。

  • 目前为止redis支持的键值数据类型如下:

    字符串类型 String

    哈希类型 hash(map格式)

    列表类型 list

    集合类型 set,不允许重复元素

    有序集合类型 sortedset,不允许重复元素,自动排序

  • https://www.redis.net.cn/tutorial/3501.html,是redis命令教程

2.字符串类型String

存储:set key value

获取:get key

删除:del key

3.hash类型

存储:hset key field value

获取:hget key field

删除:hdel key field

1
2
3
4
hset myhash username hxx
hget myhash username
hdel myhash username
hgetall myhash

4.list列表类型

添加

  • lpush key value:将元素加入元素左边
  • rpush key value:将元素加入元素右边

获取

  • lrange key start end:范围取数

删除

  • lpop key:删除列表最左边的元素,并将元素返回
  • rpop key:删除列表最右边的元素,并将元素返回
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
127.0.0.1:6379> lpush mylist a
(integer) 1
127.0.0.1:6379> lpush mylist b
(integer) 2
127.0.0.1:6379> rpush mylist b
(integer) 3
127.0.0.1:6379> rpush mylist c
(integer) 4
127.0.0.1:6379> lrange mylist 0 -1
1) "b"
2) "a"
3) "b"
4) "c"
127.0.0.1:6379> lpop mylist
"b"
127.0.0.1:6379> rpop mylist
"c"

5.set

存储

  • sadd key value

获取

  • smembers key:获取set集合中所有元素

删除

  • srem key value:删除set集合中的某个元素
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
127.0.0.1:6379> sadd myset hxx
(integer) 1
127.0.0.1:6379> sadd myset hxx
(integer) 0
127.0.0.1:6379> sadd myset qzy
(integer) 1
127.0.0.1:6379> smembers myset
1) "qzy"
2) "hxx"
127.0.0.1:6379> sadd myset wn zyx
(integer) 2
127.0.0.1:6379> smembers myset
1) "zyx"
2) "wn"
3) "qzy"
4) "hxx"

6. sortedset

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

存储:zadd key score value

获取:zrange key start end

删除:zrem key value

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
127.0.0.1:6379> zadd mysort 60 hxx
(integer) 1
127.0.0.1:6379> zadd mysort 50 lisi
(integer) 1
127.0.0.1:6379> zadd mysort 80 wangwu
(integer) 1
127.0.0.1:6379> zrange mysort 0 -1
1) "lisi"
2) "hxx"
3) "wangwu"
(2.25s)
127.0.0.1:6379> zrange mysort 0 -1 withscores
1) "lisi"
2) "50"
3) "hxx"
4) "60"
5) "wangwu"
6) "80"
127.0.0.1:6379> zadd mysort 70 lisi
(integer) 0
127.0.0.1:6379> zrange mysort 0 -1 withscores
1) "hxx"
2) "60"
3) "lisi"
4) "70"
5) "wangwu"
6) "80"

7.通用命令

keys *:查看所有键名

type 键名:获取键对应的value的类型

del 键名:删除指定的key value