商务服务
Redis常用操作命令
2024-11-02 22:09

点击上方蓝字关注我

Redis常用操作命令

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

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

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

  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命令。

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”哈希中的所有值,可以执行以下操作

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

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. 获取所有元素

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

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类型是一个非常有用的数据结构,可用于存储和处理多个相关但不重复的元素。

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基本操作命令。

往期精彩回顾

1.  MySQL高可用之MHA集群部署

4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原(一

9.  MySQL数据备份及还原(二

扫码关注     

    以上就是本篇文章【Redis常用操作命令】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/9324.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
云南网络营销软件哪个好?权威推荐助您快速选择
在数字化时代,网络营销软件成为了许多企业实现营销目标的重要工具。然而,市面上网络营销软件琳琅满目,选择一个适合自己的并不
宫崎骏的时代结束了
在《你想活出怎样的人生》之前,宫崎骏一直是著名的退休诈骗犯。七次退休又七次复出,年过八旬,创作欲还是旺盛到令人害怕。然而
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用,个人大数据信用查询平台市面上还是比较多的
小红书关键词热度查询!国风大潮下,品牌怎么玩出花样、玩出水平?
国风,是当下年轻人钟爱的潮流。汉服穿搭、文物手办、国潮仿妆……频频出圈。“民族的就是世界的”,国风的影响力可谓深远,一说
app推广接单发布平台哪个好?怎么领取任务赚钱?
最近几年,随着互联网的快速发展,利用网络兼职的赚钱方式也呈现越来越火,非常受大众欢迎的趋势。而且其种类也非常多:微商、社
【可打印】文学常识常考100题汇总,初中生练一练!(部编版初中语文)
关注本公众号,私信发送数字:2493,领取电子打印版文学常识1、成语“万事俱备,只欠东风”是根据《三国演义》________ (战役)
“迎旅发大会 游美丽望城”望城首届文旅短视频大赛,最高3万奖励等你来拿!
湘江水浩浩奔腾,流淌沧桑巨变。铜官窑静穆肃然,在这里诉说着望城的厚重历史,流传着“君生我未生,我生君已老”凄美爱情故事;落日
mysql导入大txt文件怎么打开_mysql怎么导入txt文件?
有时候我们在使用mysql数据库的时候,想导入txt文本文档,要怎么操作呢?下面本篇文章就来给大家介绍一下方法
寸头抖音短视频教程_人开始衰老的迹象是什么
岁月不饶人,我才50出头,可是许多衰老迹象已经越来越明显,惹得中医闺蜜笑话这样的我。1、觉得右后背和肩膀疼,出现“五十肩”
什么是网站页脚:以及最佳页脚设计示例
主体内容外,网站还包括页眉和页脚,用于帮助访问者的特定目的。由于我们认为网站页脚设计同样重要,我们整理了10个最佳免费网站
本企业新闻

点击拨打: