连接 Redis
可以使用 redis-cli 命令连接到 Redis 服务器。例如:
其中 host 是 Redis 服务器的主机名,port 是 Redis 服务器的端口号,password 是连接密码(如果有)。
操作String(字符串)类型
1.设置键值
要设置一个键值对,请使用SET命令。例如,要将键“name”设置为值“ctt”,可以执行以下操作:
2.获取键值
要获取键值,请使用GET命令。例如,要获取键“name”的值,可以执行以下操作:
这将返回键“name”的值,“ctt”。
3.设置过期时间
要为一个键设置过期时间,请使用EXPIRE命令。例如,要将键“name”的过期时间设置为60秒,可以执行以下操作:
查看过期指定key的过期时间,可以用TTL命令
返回的结果便是剩余时间(到期key会自动删除[目前先这么认为,不同版本的不同角色处理有差异]),如果返回-1,则表示无过期时间
4. 判断键是否存在
要检查一个键是否存在,请使用EXISTS命令。例如,要检查键“name”是否存在,可以执行以下操作:
如果键存在,则返回1;如果键不存在,则返回0。
也可以使用TYPE命令
返回对应的类型(如,string)则说明key存在,返回“none”说明key不存在。
还可以用TTL命令判断
返回对应的时间(>=0的数字),则说明key存在,对应的数字为剩余过期时间;
返回-1,则说明key存在,且key无过期时间;
返回-2,则说明key不存在。
5. 删除键
要删除一个键,请使用DEL命令。例如,要删除键“name”,可以执行以下操作:
6.自增/自减操作
要对一个键进行自增操作,请使用INCR命令。例如,要将键“cnt”自增1,可以执行以下操作:
类似地,要对一个键进行自减操作,请使用DECR命令。
操作哈希表(Hash类型)
Redis中的Hash类型是一个键值对的集合,其中每个键都映射到一个值。下面是Redis中Hash类型的常见操作:
1.设置Hash值
要设置一个Hash值,请使用HSET命令。例如,要将“user”哈希中的“name”字段设置为“ctt”,"age "字段设置为 “29” 可以执行以下操作:
2. 获取Hash值
要获取一个Hash值,请使用HGET命令。例如,要获取“user”哈希中的“name”字段的值,可以执行以下操作:
这将返回“ctt”。
3. 获取所有Hash值
要获取所有的Hash值,请使用HGETALL命令。例如,要获取“user”哈希中所有的键值对,可以执行以下操作:
这将返回一个包含所有键值对的列表。
4. 删除Hash值
要删除一个Hash值,请使用HDEL命令。例如,要删除“user”哈希中的age字段,可以执行以下操作:
5.检查Hash值是否存在
要检查一个Hash值是否存在,请使用HEXISTS命令。例如,要检查“user”哈希中是否存在“name”字段,可以执行以下操作:
如果存在,将返回1;否则返回0。
6.获取Hash中所有的键
要获取一个Hash中所有的键,请使用HKEYS命令。例如,要获取“user”哈希中的所有键,可以执行以下操作:
这将返回一个包含所有键的列表。
7. 获取Hash中所有的值
要获取一个Hash中所有的值,请使用HVALS命令。例如,要获取“user”哈希中的所有值,可以执行以下操作:
这将返回一个包含所有值的列表。
操作列表(list类型)
Redis中的List类型是一个链表结构,其中每个节点都包含一个字符串值。下面是Redis中List类型的常见操作:
1.在列表的头部插入元素
要在列表的头部插入元素,请使用LPUSH命令。例如,要在名为“mylist”的列表的头部插入值为“ctt”的元素,可以执行以下操作:
2. 在列表的尾部插入元素
要在列表的尾部插入元素,请使用RPUSH命令。例如,要在名为“mylist”的列表的尾部插入值为“ccc”的元素,可以执行以下操作:
3. 获取列表长度
要获取列表的长度,请使用LLEN命令。例如,要获取名为“mylist”的列表的长度,可以执行以下操作:
这将返回列表的长度。
4. 获取列表中的元素
要获取列表中的元素,请使用LINDEX命令。例如,要获取名为“mylist”的列表中的第一个元素,可以执行以下操作:
5. 获取列表的范围
要获取列表的一部分,请使用LRANGE命令。例如,要获取名为“mylist”的列表中从第二个到第四个元素之间的元素,可以执行以下操作:
这将返回一个包含第二个到第四个元素之间的所有元素的列表。
6. 删除列表中的元素
要删除列表中的元素,请使用LREM命令。例如,要删除名为“mylist”的列表中的所有值为“ccc”的元素,可以执行以下操作:
7. 弹出列表中的元素
要从列表的头部或尾部弹出元素,请使用LPOP或RPOP命令。例如,要从名为“mylist”的列表的头部弹出一个元素,可以执行以下操作:
这将弹出并返回列表的第一个元素。
弹出最后一个元素,使用RPOP
8. 获取所有元素
取出一个列表里的所有元素,可以执行以下操作:
无序集合(set类型)操作
Redis中的Set类型是一个无序的、不重复的字符串集合。下面是Redis中Set类型的常见操作:
1.向集合中添加元素
要向集合中添加元素,请使用SADD命令。例如,要将值为“ctt”的元素添加到名为“myset”的集合中,可以执行以下操作:
2. 获取集合中的元素数量
要获取集合中的元素数量,请使用SCARD命令。例如,要获取名为“myset”的集合中的元素数量,可以执行以下操作:
3. 获取集合中的所有元素
要获取集合中的所有元素,请使用SMEMBERS命令。例如,要获取名为“myset”的集合中的所有元素,可以执行以下操作:
这将返回一个包含所有元素的列表。
4.判断元素是否在集合中存在
要判断一个元素是否在集合中存在,请使用SISMEMBER命令。例如,要判断值为“ctt”的元素是否存在于名为“myset”的集合中,可以执行以下操作:
如果元素存在于集合中,则返回1;否则返回0。
5. 从集合中删除元素
要从集合中删除元素,请使用SREM命令。例如,要删除名为“myset”的集合中值为“ctt2”的元素,可以执行以下操作:
6.求多个集合的交集、并集或差集
要求多个集合的交集,请使用SINTER命令;要求并集,请使用SUNION命令;要求差集,请使用SDIFF命令。例如,假设有三个集合“set1”、“set2”和“set3”,要求它们的交集,可以执行以下操作:
这将返回一个包含所有集合的交集&并集元素的列表。
这些是Redis中Set类型的一些常见操作。Set类型是一个非常有用的数据结构,可用于存储和处理多个相关但不重复的元素。
有序集合(ZSET类型)操作
Redis中的有序集合(Sorted Set,简称ZSet)是一个非常有用的数据结构,它类似于Set类型,但是每个元素都会关联一个分数(score),且元素按照分数从小到大进行排序。下面是Redis中ZSet类型的常见操作:
1.向有序集合中添加元素
要向有序集合中添加元素,请使用ZADD命令。例如,要将值为“ctt”的元素添加到名为“myzset”的有序集合中,且它的分数为100,可以执行以下操作:
2. 获取有序集合中的元素数量
要获取有序集合中的元素数量,请使用ZCARD命令。例如,要获取名为“myzset”的有序集合中的元素数量,可以执行以下操作:
3.获取有序集合中指定范围内的元素
要获取有序集合中指定范围内的元素,请使用ZRANGE命令。例如,要获取名为“myzset”的有序集合中排名在1到3之间的元素,可以执行以下操作:
这将返回一个包含指定元素的列表。
4. 获取有序集合中指定分数范围内的元素
要获取有序集合中指定分数范围内的元素,请使用ZRANGEBYSCORE命令。例如,要获取名为“myzset”的有序集合中分数在0到20之间的元素,可以执行以下操作:
5. 获取有序集合中指定元素的排名
要获取有序集合中指定元素的排名,请使用ZRANK命令。例如,要获取名为“myzset”的有序集合中元素“ttc”的排名,可以执行以下操作:
6.获取有序集合中指定元素的分数
要获取有序集合中指定元素的分数,请使用ZSCORE命令。例如,要获取名为“myzset”的有序集合中元素“ctt”的分数,可以执行以下操作:
7. 从有序集合中删除元素
要从有序集合中删除元素,请使用ZREM命令。例如,要删除名为“myzset”的有序集合中元素“a”,可以执行以下操作:
8. 查看有序集合中所有元素
使用ZRANGE命令查看有序集合中的所有元素
常见的管理命令
1.info命令
Redis的INFO命令用于获取有关Redis服务器的各种统计信息和诊断信息。执行INFO命令将返回一个包含大量键值对的文本字符串,其中每个键值对代表一个指标。
以下是一些常见的INFO命令用法和示例:
- 获取Redis服务器的统计信息
要获取Redis服务器的统计信息,可以执行以下命令:
此命令将返回一个包含各种指标的文本字符串,例如内存使用情况、客户端连接数、键数量、命中率等等。
- 获取指定信息分类下的统计信息
可以通过传递参数来指定要检索哪个信息分类的统计信息。例如,要获取Redis服务器的内存使用情况,可以执行以下命令:
此命令将返回一个包含有关Redis服务器内存使用情况的各种指标的文本字符串。
- 获取Redis服务器的命令统计信息
要获取Redis服务器的命令统计信息,可以执行以下命令:
此命令将返回一个包含各种Redis服务器命令的统计信息的文本字符串,例如命令名称、执行次数、执行时间、平均执行时间等等。
- 获取Redis服务器的主从复制信息
要获取Redis服务器的主从复制信息,可以执行以下命令:
此命令将返回一个包含有关Redis服务器主从复制状态的各种指标的文本字符串,例如主从节点数量、主节点状态、从节点状态、复制偏移量等等。
- 获取Redis key分布情况
要获取Redis key的分布情况,可以执行以下命令:
此命令将返回一个每个库的key的数量、含有过期时间的key的数据以及平均过期时间
2.查看所有已连接的客户端信息
此命令将返回当前正在连接的redi实例中的所有客户端的信息
3.监控所有操作命令monitor
例如,在一个客户端执行如下操作
另一个客户端执行monitor命令,则可以看到所有的操作命令
以上为Redis基本操作命令。