redis列表(List):
redis列表事简单的字符串列表,按照插入顺序排序。可以添加一个元素到到列表的头部(左边)或者尾部(右边)。
实例:向名为runoobkey的列表中插入三个值
redis 127.0.0.1:6379> LPUSH runoobkey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH runoobkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH runoobkey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE runoobkey 0 10
1) "mysql"
2) "mongodb"
3) "redis"
redis列表命令:
序号 | 命令 | 命令描述 |
---|---|---|
1 | blpop key1[key2] timeout | 移除并获取列表的第一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 |
2 | brpop key1 [key2] timeout | 移除并获取列表的最后一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 |
3 | brpoplpush source destination timeout | 从列表中弹出一个值,将弹出的元素插入到另一个列表中并返回它;如果列表中没有元素会阻塞列表直到等待超时或发现可弹出元素为止 |
4 | linedx key index | 通过索引获取列表中的元素 |
5 | linsert key before/after pivot value | 在列表的元素前或者后面插入元素 |
6 | llen key | 获取列表长度 |
7 | lpop key | 移出并获取列表元素的第一个元素 |
8 | lpush key value1 [value2] | 将一个或多个值插入到列表头部 |
9 | lpushx key value | 将一个值插入到已存在的列表头部 |
10 | lrange key start stop | 获取列表指定范围内的元素 |
11 | lrem key count value | 移除列表元素 |
12 | lset key index value | 通过索引设置列表元素的值 |
13 | ltrim key start stop | 对一个列表进行修剪,就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 |
14 | rpop key | 移除列表的最后一个元素,返回值为移除的元素 |
15 | rpoplpush source destination | 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
16 | rpush key value1 [value2] | 在列表中添加一个或多个值 |
17 | rpushx key value | 为已存在的列表添加值 |
redis集合(Set):
redis的Set是String类型的无序集合,集合成员是唯一的,这就意味着集合中不能出现重复的数据。
实例:通过SDD命令向名为runoobkey的集合插入三个元素:
redis 127.0.0.1:6379> SADD runoobkey redis
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mysql
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS runoobkey
1) "mysql"
2) "mongodb"
3) "redis"
redis集合命令:
序号 | 命令 | 命令描述 |
---|---|---|
1 | 向集合添加一个或多个成员 | |
2 | SCARD key | 获取集合的成员数 |
3 | SDIFF key1 [key2] | 返回第一个集合与其他集合之间的差异。 |
4 | SDIFFSTORE destination key1 [key2] | 返回给定所有集合的差集并存储在 destination 中 |
5 | SINTER key1 [key2] | 返回给定所有集合的交集 |
6 | SINTERSTORE destination key1 [key2] | 返回给定所有集合的交集并存储在 destination 中 |
7 | SISMEMBER key member | 判断 member 元素是否是集合 key 的成员 |
8 | SMEMBERS key | 返回集合中的所有成员 |
9 | SMOVE source destination member | 将 member 元素从 source 集合移动到 destination 集合 |
10 | SPOP key | 移除并返回集合中的一个随机元素 |
11 | SRANDMEMBER key [count] | 返回集合中一个或多个随机数 |
12 | SREM key member1 [member2] | 移除集合中一个或多个成员 |
13 | SUNION key1 [key2] | 返回所有给定集合的并集 |
14 | SUNIONSTORE destination key1 [key2] | 所有给定集合的并集存储在 destination 集合中 |
15 | 迭代集合中的元素 |
redis有序集合(Sorted set):
redis有序集合和集合一样也是string类型元素的集合,且不允许有重复的成员。
不同的是每个元素都会关联一个double类型的分数,redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
实例:通过命令ZADD向redis的有序集合中添加三个值并关联上分数
redis 127.0.0.1:6379> ZADD runoobkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD runoobkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE runoobkey 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
redis有序集合命令: