登录
首页 >  数据库 >  Redis

Redis常用操作命令整理

来源:51cto

时间:2023-02-24 14:05:32 335浏览 收藏

今天golang学习网给大家带来了《Redis常用操作命令整理》,其中涉及到的知识点包括Redis、数据库等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

Redis常用操作命令整理

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息队列等。它支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合。以下是 Redis 的一些常见操作:

连接 Redis

可以使用 redis-cli 命令连接到 Redis 服务器。例如:

redis-cli -h host -p port -a password

其中 host 是 Redis 服务器的主机名,port 是 Redis 服务器的端口号,password 是连接密码(如果有)。

操作String(字符串)类型

1、设置键值

要设置一个键值对,请使用SET命令。例如,要将键“name”设置为值“ctt”,可以执行以下操作:

127.0.0.1:6379> SET name ctt

2、获取键值

要获取键值,请使用GET命令。例如,要获取键“name”的值,可以执行以下操作:

127.0.0.1:6379> GET name

这将返回键“name”的值,“ctt”。

Redis常用操作命令整理

3、设置过期时间

要为一个键设置过期时间,请使用EXPIRE命令。例如,要将键“name”的过期时间设置为60秒,可以执行以下操作:

127.0.0.1:6379> EXPIRE name 60

查看过期指定key的过期时间,可以用TTL命令。

127.0.0.1:6379> TTL name

返回的结果便是剩余时间(到期key会自动删除[目前先这么认为,不同版本的不同角色处理有差异]),如果返回-1,则表示无过期时间

Redis常用操作命令整理

4、判断键是否存在

要检查一个键是否存在,请使用EXISTS命令。例如,要检查键“name”是否存在,可以执行以下操作:

127.0.0.1:6379> EXISTS name

如果键存在,则返回1;如果键不存在,则返回0。

Redis常用操作命令整理

也可以使用TYPE命令。

127.0.0.1:6379> TYPE name

返回对应的类型(如,string)则说明key存在,返回“none”说明key不存在。

Redis常用操作命令整理

还可以用TTL命令判断。

127.0.0.1:6379> TTL name

返回对应的时间(>=0的数字),则说明key存在,对应的数字为剩余过期时间。

返回-1,则说明key存在,且key无过期时间。

返回-2,则说明key不存在。

5、删除键

要删除一个键,请使用DEL命令。例如,要删除键“name”,可以执行以下操作:

127.0.0.1:6379> DEL aaa

6、自增/自减操作

要对一个键进行自增操作,请使用INCR命令。例如,要将键“cnt”自增1,可以执行以下操作:

127.0.0.1:6379> INCR cnt

类似地,要对一个键进行自减操作,请使用DECR命令。

Redis常用操作命令整理

操作哈希表(Hash类型)

Redis中的Hash类型是一个键值对的集合,其中每个键都映射到一个值。下面是Redis中Hash类型的常见操作:

1、设置Hash值

要设置一个Hash值,请使用HSET命令。例如,要将“user”哈希中的“name”字段设置为“ctt”,"age "字段设置为 “29” 可以执行以下操作:

rubyCopy code127.0.0.1:6379> HSET user name "John Doe"

Redis常用操作命令整理

2、获取Hash值

要获取一个Hash值,请使用HGET命令。例如,要获取“user”哈希中的“name”字段的值,可以执行以下操作:

127.0.0.1:6379> HGET user name

这将返回“ctt”。

Redis常用操作命令整理

3、获取所有Hash值

要获取所有的Hash值,请使用HGETALL命令。例如,要获取“user”哈希中所有的键值对,可以执行以下操作:

127.0.0.1:6379> HGETALL user

这将返回一个包含所有键值对的列表。

Redis常用操作命令整理

4、删除Hash值

要删除一个Hash值,请使用HDEL命令。例如,要删除“user”哈希中的age字段,可以执行以下操作:

127.0.0.1:6379> HDEL user age

Redis常用操作命令整理

5、检查Hash值是否存在

要检查一个Hash值是否存在,请使用HEXISTS命令。例如,要检查“user”哈希中是否存在“name”字段,可以执行以下操作:

127.0.0.1:6379> HEXISTS user name

如果存在,将返回1;否则返回0。

Redis常用操作命令整理

6、获取Hash中所有的键

要获取一个Hash中所有的键,请使用HKEYS命令。例如,要获取“user”哈希中的所有键,可以执行以下操作:

127.0.0.1:6379> HKEYS user

这将返回一个包含所有键的列表。

Redis常用操作命令整理

7、获取Hash中所有的值

要获取一个Hash中所有的值,请使用HVALS命令。例如,要获取“user”哈希中的所有值,可以执行以下操作:

127.0.0.1:6379> HVALS user

这将返回一个包含所有值的列表。

Redis常用操作命令整理

操作列表(list类型)

Redis中的List类型是一个链表结构,其中每个节点都包含一个字符串值。下面是Redis中List类型的常见操作:

1、在列表的头部插入元素

要在列表的头部插入元素,请使用LPUSH命令。例如,要在名为“mylist”的列表的头部插入值为“ctt”的元素,可以执行以下操作:

127.0.0.1:6379> LPUSH mylist ctt

Redis常用操作命令整理

2、在列表的尾部插入元素

要在列表的尾部插入元素,请使用RPUSH命令。例如,要在名为“mylist”的列表的尾部插入值为“ccc”的元素,可以执行以下操作:

127.0.0.1:6379> RPUSH mylist ccc

Redis常用操作命令整理

3、获取列表长度

要获取列表的长度,请使用LLEN命令。例如,要获取名为“mylist”的列表的长度,可以执行以下操作:

127.0.0.1:6379> LLEN mylist

这将返回列表的长度。

Redis常用操作命令整理

4、获取列表中的元素

要获取列表中的元素,请使用LINDEX命令。例如,要获取名为“mylist”的列表中的第一个元素,可以执行以下操作:

127.0.0.1:6379> LINDEX mylist 0

Redis常用操作命令整理

5、获取列表的范围

要获取列表的一部分,请使用LRANGE命令。例如,要获取名为“mylist”的列表中从第二个到第四个元素之间的元素,可以执行以下操作:

127.0.0.1:6379> LRANGE mylist 1 3

这将返回一个包含第二个到第四个元素之间的所有元素的列表。

Redis常用操作命令整理

6、删除列表中的元素

要删除列表中的元素,请使用LREM命令。例如,要删除名为“mylist”的列表中的所有值为“ccc”的元素,可以执行以下操作:

127.0.0.1:6379> LREM mylist 0 ccc

Redis常用操作命令整理

7、弹出列表中的元素

要从列表的头部或尾部弹出元素,请使用LPOP或RPOP命令。例如,要从名为“mylist”的列表的头部弹出一个元素,可以执行以下操作:

127.0.0.1:6379> LPOP mylist

这将弹出并返回列表的第一个元素。

弹出最后一个元素,使用RPOP

Redis常用操作命令整理

8、获取所有元素

取出一个列表里的所有元素,可以执行以下操作:

127.0.0.1:6379> LRANGE mylist 0 -1

Redis常用操作命令整理

无序集合(set类型)操作

Redis中的Set类型是一个无序的、不重复的字符串集合。下面是Redis中Set类型的常见操作:

1、向集合中添加元素

要向集合中添加元素,请使用SADD命令。例如,要将值为“ctt”的元素添加到名为“myset”的集合中,可以执行以下操作:

127.0.0.1:6379> SADD myset ctt

Redis常用操作命令整理

2、获取集合中的元素数量

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

127.0.0.1:6379> SCARD myset

Redis常用操作命令整理

3、获取集合中的所有元素

要获取集合中的所有元素,请使用SMEMBERS命令。例如,要获取名为“myset”的集合中的所有元素,可以执行以下操作:

127.0.0.1:6379> SMEMBERS myset

这将返回一个包含所有元素的列表。

Redis常用操作命令整理

4、判断元素是否在集合中存在

要判断一个元素是否在集合中存在,请使用SISMEMBER命令。例如,要判断值为“ctt”的元素是否存在于名为“myset”的集合中,可以执行以下操作:

127.0.0.1:6379> SISMEMBER myset ctt

如果元素存在于集合中,则返回1;否则返回0。

Redis常用操作命令整理

5、从集合中删除元素

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

127.0.0.1:6379> SREM myset ctt2

Redis常用操作命令整理

6、求多个集合的交集、并集或差集

要求多个集合的交集,请使用SINTER命令;要求并集,请使用SUNION命令;要求差集,请使用SDIFF命令。例如,假设有三个集合“set1”、“set2”和“set3”,要求它们的交集,可以执行以下操作:

127.0.0.1:6379> SINTER set1 set2 set3
127.0.0.1:6379> SUNION set1 set2 set3

这将返回一个包含所有集合的交集&并集元素的列表。

Redis常用操作命令整理

这些是Redis中Set类型的一些常见操作。Set类型是一个非常有用的数据结构,可用于存储和处理多个相关但不重复的元素。

有序集合(ZSET类型)操作

Redis中的有序集合(Sorted Set,简称ZSet)是一个非常有用的数据结构,它类似于Set类型,但是每个元素都会关联一个分数(score),且元素按照分数从小到大进行排序。下面是Redis中ZSet类型的常见操作:

1、向有序集合中添加元素

要向有序集合中添加元素,请使用ZADD命令。例如,要将值为“ctt”的元素添加到名为“myzset”的有序集合中,且它的分数为100,可以执行以下操作:

127.0.0.1:6379> ZADD myzset 100 ctt

Redis常用操作命令整理

2、获取有序集合中的元素数量

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

127.0.0.1:6379> ZCARD myzset

Redis常用操作命令整理

3、获取有序集合中指定范围内的元素

要获取有序集合中指定范围内的元素,请使用ZRANGE命令。例如,要获取名为“myzset”的有序集合中排名在1到3之间的元素,可以执行以下操作:

127.0.0.1:6379> ZRANGE myzset 0 2

这将返回一个包含指定元素的列表。

Redis常用操作命令整理

4、获取有序集合中指定分数范围内的元素

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

127.0.0.1:6379> ZRANGEBYSCORE myzset 0 20

Redis常用操作命令整理

5、获取有序集合中指定元素的排名

要获取有序集合中指定元素的排名,请使用ZRANK命令。例如,要获取名为“myzset”的有序集合中元素“ttc”的排名,可以执行以下操作:

127.0.0.1:6379> ZRANK myzset ttc

Redis常用操作命令整理

6、获取有序集合中指定元素的分数

要获取有序集合中指定元素的分数,请使用ZSCORE命令。例如,要获取名为“myzset”的有序集合中元素“ctt”的分数,可以执行以下操作:

127.0.0.1:6379> ZSCORE myzset ctt

Redis常用操作命令整理

7、从有序集合中删除元素

要从有序集合中删除元素,请使用ZREM命令。例如,要删除名为“myzset”的有序集合中元素“a”,可以执行以下操作:

127.0.0.1:6379> ZREM myzset a

Redis常用操作命令整理

8、查看有序集合中所有元素

使用ZRANGE命令查看有序集合中的所有元素

127.0.0.1:6379> ZRANGE myzset 0 -1

Redis常用操作命令整理

常见的管理命令

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服务器的命令统计信息

要获取Redis服务器的命令统计信息,可以执行以下命令:

127.0.0.1:6379> INFO commandstats

此命令将返回一个包含各种Redis服务器命令的统计信息的文本字符串,例如命令名称、执行次数、执行时间、平均执行时间等等。

Redis常用操作命令整理


  • 获取Redis服务器的主从复制信息

要获取Redis服务器的主从复制信息,可以执行以下命令:

127.0.0.1:6379> INFO replication

此命令将返回一个包含有关Redis服务器主从复制状态的各种指标的文本字符串,例如主从节点数量、主节点状态、从节点状态、复制偏移量等等。

Redis常用操作命令整理
  • 获取Redis key分布情况

要获取Redis key的分布情况,可以执行以下命令:

127.0.0.1:6379> INFO Keyspace

此命令将返回一个每个库的key的数量、含有过期时间的key的数据以及平均过期时间

Redis常用操作命令整理

2、查看所有已连接的客户端信息

127.0.0.1:6379> client list

此命令将返回当前正在连接的redi实例中的所有客户端的信息

Redis常用操作命令整理

3、监控所有操作命令monitor

例如,在一个客户端执行如下操作

127.0.0.1:6379[2]> select 4
127.0.0.1:6379[4]> set a ctt
127.0.0.1:6379[4]> EXPIRE a 600
127.0.0.1:6379[4]> del bbb

Redis常用操作命令整理

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

Redis常用操作命令整理

以上为Redis基本操作命令。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于数据库的相关知识,也可关注golang学习网公众号。

声明:本文转载于:51cto 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表