8. 获取所有元素
取出一个列表里的所有元素,可以执行以下操作:
127.0.0.1:6379> LRANGE mylist 0 -1
五、无序集合(set类型)操作
Redis中的Set类型是一个无序的、不重复的字符串集合。下面是Redis中Set类型的常见操作:
向集合中添加元素
要向集合中添加元素,请使用SADD命令。例如,要将值为“ctt”的元素添加到名为“myset”的集合中,可以执行以下操作:
127.0.0.1:6379> SADD myset ctt

2. 获取集合中的元素数量
要获取集合中的元素数量,请使用SCARD命令。例如,要获取名为“myset”的集合中的元素数量,可以执行以下操作:
127.0.0.1:6379> SCARD myset

3. 获取集合中的所有元素
要获取集合中的所有元素,请使用SMEMBERS命令。例如,要获取名为“myset”的集合中的所有元素,可以执行以下操作:
127.0.0.1:6379> SMEMBERS myset
这将返回一个包含所有元素的列表。

4.判断元素是否在集合中存在
要判断一个元素是否在集合中存在,请使用SISMEMBER命令。例如,要判断值为“ctt”的元素是否存在于名为“myset”的集合中,可以执行以下操作:
127.0.0.1:6379> SISMEMBER myset ctt
如果元素存在于集合中,则返回1;否则返回0。

5. 从集合中删除元素
要从集合中删除元素,请使用SREM命令。例如,要删除名为“myset”的集合中值为“ctt2”的元素,可以执行以下操作:
127.0.0.1:6379> SREM myset ctt2

6.求多个集合的交集、并集或差集
要求多个集合的交集,请使用SINTER命令;要求并集,请使用SUNION命令;要求差集,请使用SDIFF命令。例如,假设有三个集合“set1”、“set2”和“set3”,要求它们的交集,可以执行以下操作:
127.0.0.1:6379> SINTER set1 set2 set3127.0.0.1:6379> SUNION set1 set2 set3
这将返回一个包含所有集合的交集&并集元素的列表。

这些是Redis中Set类型的一些常见操作。Set类型是一个非常有用的数据结构,可用于存储和处理多个相关但不重复的元素。
六、有序集合(ZSET类型)操作
Redis中的有序集合(Sorted Set,简称ZSet)是一个非常有用的数据结构,它类似于Set类型,但是每个元素都会关联一个分数(score),且元素按照分数从小到大进行排序。下面是Redis中ZSet类型的常见操作:
向有序集合中添加元素
要向有序集合中添加元素,请使用ZADD命令。例如,要将值为“ctt”的元素添加到名为“myzset”的有序集合中,且它的分数为100,可以执行以下操作:
127.0.0.1:6379> ZADD myzset 100 ctt

2. 获取有序集合中的元素数量
要获取有序集合中的元素数量,请使用ZCARD命令。例如,要获取名为“myzset”的有序集合中的元素数量,可以执行以下操作:
127.0.0.1:6379> ZCARD myzset

3.获取有序集合中指定范围内的元素
要获取有序集合中指定范围内的元素,请使用ZRANGE命令。例如,要获取名为“myzset”的有序集合中排名在1到3之间的元素,可以执行以下操作:
127.0.0.1:6379> ZRANGE myzset 0 2
这将返回一个包含指定元素的列表。

4. 获取有序集合中指定分数范围内的元素
要获取有序集合中指定分数范围内的元素,请使用ZRANGEBYSCORE命令。例如,要获取名为“myzset”的有序集合中分数在0到20之间的元素,可以执行以下操作:
127.0.0.1:6379> ZRANGEBYSCORE myzset 0 20

5. 获取有序集合中指定元素的排名
要获取有序集合中指定元素的排名,请使用ZRANK命令。例如,要获取名为“myzset”的有序集合中元素“ttc”的排名,可以执行以下操作:
127.0.0.1:6379> ZRANK myzset ttc
6.获取有序集合中指定元素的分数
要获取有序集合中指定元素的分数,请使用ZSCORE命令。例如,要获取名为“myzset”的有序集合中元素“ctt”的分数,可以执行以下操作:
127.0.0.1:6379> ZSCORE myzset ctt
7. 从有序集合中删除元素
要从有序集合中删除元素,请使用ZREM命令。例如,要删除名为“myzset”的有序集合中元素“a”,可以执行以下操作:
127.0.0.1:6379> ZREM myzset a
8. 查看有序集合中所有元素
使用ZRANGE命令查看有序集合中的所有元素
127.0.0.1:6379> ZRANGE myzset 0 -1
七、常见的管理命令
info命令
Redis的INFO命令用于获取有关Redis服务器的各种统计信息和诊断信息。执行INFO命令将返回一个包含大量键值对的文本字符串,其中每个键值对代表一个指标。
以下是一些常见的INFO命令用法和示例:
获取Redis服务器的统计信息
要获取Redis服务器的统计信息,可以执行以下命令:
127.0.0.1:6379> INFO [all]此命令将返回一个包含各种指标的文本字符串,例如内存使用情况、客户端连接数、键数量、命中率等等。
获取指定信息分类下的统计信息
可以通过传递参数来指定要检索哪个信息分类的统计信息。例如,要获取Redis服务器的内存使用情况,可以执行以下命令:
127.0.0.1:6379> INFO memory
此命令将返回一个包含有关Redis服务器内存使用情况的各种指标的文本字符串。

获取Redis服务器的命令统计信息
要获取Redis服务器的命令统计信息,可以执行以下命令:
127.0.0.1:6379> INFO commandstats
此命令将返回一个包含各种Redis服务器命令的统计信息的文本字符串,例如命令名称、执行次数、执行时间、平均执行时间等等。

获取Redis服务器的主从复制信息
要获取Redis服务器的主从复制信息,可以执行以下命令:
127.0.0.1:6379> INFO replication
此命令将返回一个包含有关Redis服务器主从复制状态的各种指标的文本字符串,例如主从节点数量、主节点状态、从节点状态、复制偏移量等等。

获取Redis key分布情况
要获取Redis key的分布情况,可以执行以下命令:
127.0.0.1:6379> INFO Keyspace此命令将返回一个每个库的key的数量、含有过期时间的key的数据以及平均过期时间

2.查看所有已连接的客户端信息
127.0.0.1:6379> client list此命令将返回当前正在连接的redi实例中的所有客户端的信息

3.监控所有操作命令monitor
例如,在一个客户端执行如下操作
127.0.0.1:6379[2]> select 4127.0.0.1:6379[4]> set a ctt127.0.0.1:6379[4]> EXPIRE a 600127.0.0.1:6379[4]> del bbb

另一个客户端执行monitor命令,则可以看到所有的操作命令

以上为Redis基本操作命令。
























