rediscli命令(rediscli命令)

本篇文章给大家谈谈rediscli命令,以及rediscli命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Redis-cli详解

-r(repeat)选项代表将命令执行多次,例如下面操作将会执行三次ping

命令:

redis-cli -r 3 ping 

PONG

PONG 

PONG

-i(interval)选项代表每隔几秒执行一次命令,但是-i选项必须和-r选 项一起使用,下面的操作会每隔1秒执行一次ping命令,一共执行5次:

注意-i的单位是秒,不支持毫秒为单位,但是如果想以每隔10毫秒执行 一次,可以用-i0.01

redis-cli -r 5 -i 0.01 ping

例如下面的操作利用-r和-i选项正隐山,每隔1秒输出内存的使用量,一共输出 100次

redis-cli -r 100 -i 1 info | grep used_memory_human 

used_memory_human:2.95G 

used_memory_human:2.95G

-x选项代表从标准输入(stdin)读取数据作为redis-cli的最后一个参 数,例如下面的操作会将字符串world作为set hello的值

$ echo "world" | redis-cli -x set hello 

OK

-c(cluster)选项是连接Redis Cluster节点时需要使用的,-c选项可以防 止moved和ask异常

如果Redis配置了密码,可以用-a(auth)选项,有了这个选项就不需要 手动输入auth命令

--scan选项和--pattern选项用于扫描指定模式的键,相当于使用scan命令

--slave选项是把当前客户端模拟成当前Redis节点的从节点,可以用来 获取当前Redis节点的更新操作

下面开启第一个客户端,使用--slave选项,看到同步已完成:

$ redis-cli --slave 

SYNC with master, discarding 72 bytes of bulk transfer... 

SYNC done. Logging commands from master.

--rdb选项会请求Redis实例生成并发送RDB持久化文件,保存在本地。 可使用它做持久化文件的定期备份

--pipe选项用于将命令封装成Redis通信协议定义的数据格式,批量发送 给Redis执行

例如下面操作 同时执行了set hello world和incr counter两条命令:

echo -en '*3\r\n$3\r\nSET\r\n$5\r\nhello\r\n$5\r\nworld\r\n*2\r\n$4\r\nincr\r\ n$7\r\ncounter\r\n' | redis-cli --pipe

--bigkeys选项使用scan命令对Redis的键进行采样,从中找到内存占用比

较大的键值,这些键携闭可能是系统的瓶颈

--eval选项用于执行指定Lua脚本,有关Lua脚本的使用举中将在3.4节介绍。

latency有三个选项,分别是--latency、--latency-history、--latency-dist。 它们都可以检测网络延迟,对于Redis的开发和运维非常有帮助。

该选项可以测试客户端到目标Redis的网络延迟,例如当前拓扑结构如 图3-4所示。客户端B和Redis在机房B,客户端A在机房A,机房A和机房B是

跨地区的

客户端B:

redis-cli -h {machineB} --latency 

min: 0, max: 1, avg: 0.07 (4211 samples)

客户端A:

redis-cli -h {machineB} --latency 

min: 0, max: 2, avg: 1.04 (2096 samples)

可以看到客户端A由于距离Redis比较远,平均网络延迟会稍微高一些

--latency的执行结果只有一条,如果想以分时段的形式了解延迟信息, 可以使用--latency-history选项:

redis-cli -h 10.10.xx.xx --latency-history 

min: 0, max: 1, avg: 0.28 (1330 samples) -- 15.01 seconds range… 

min: 0, max: 1, avg: 0.05 (1364 samples) -- 15.01 seconds range

可以看到延时信息每15秒输出一次,可以通过-i参数控制间隔时间。

(3)--latency-dist

该选项会使用统计图表的形式从控制台输出延迟统计信息。

--stat选项可以实时获取Redis的重要统计信息,虽然info命令中的统计信 息更全,但是能实时看到一些增量的数据(例如requests)对于Redis的运维还是有一定帮助的

--no-raw选项是要求命令的返回结果必须是原始的格式,--raw恰恰相反,返回格式化后的结果。

在Redis中设置一个中文的value:

$redis-cli set hello "你好" 

OK

如果正常执行get或者使用--no-raw选项,那么返回的结果是二进制格式:

如果使用了--raw选项,将会返回中文:

$redis-cli --raw get hello

你好

ubuntu系统里的queryredis命令怎么没用

在Ubuntu系统中,queryredis命令通常用于查询Redis数据库的信息。如果您发现该命令在您的系统中无法正常使用,可能是由于以下原因之一:

1. Redis未正确安装:如果Redis未正确安装,则无法使用queryredis命令。您可以通过运行“redis-cli ping”命令来检查Redis是否已正确安装和运行。

2. queryredis命令未正确安装:如果您已安装了Redis,但仍无法使用queryredis命令,则可能是由于该命令未正确安装。您可以尝试重新安装Redis或手动安装queryredis命令。

3. Redis配置错误:如果Redis配置文件中的某些设置不正确,则可能会导致queryredis命令无法正常工作。您可以检查Redis配置高烂文件中的设置并进行必要的更改。

4. 操作系统问题:有时,操作系统问题可能会导致queryredis命令无法正常工作。您可以尝试更新操作系统或重新安装Ubuntu以解决此问题。

综上所述,如果闷梁queryredis命令在戚罩漏Ubuntu系统中无法正常使用,则可能是由于Redis未正确安装、queryredis命令未正确安装、Redis配置错误或操

[img]

使用 redis-cli 搭建 Redis 集群

参考: Redis 集群教程

redis.conf 文件中包含很多信息,如:端口号、持久化方式、持久化的文件等等。

使用写入了不同端口号的配置文件就可以启动多个 Redis 实例。

下面是一个最少选项的集群的配置文件:

文件中的 cluster-enabled 选项用于开实例的集群模式, 而 cluster-conf-file 选项则设定了保存节点配置文件的路径, 默认值为 nodes.conf 。节点配置文件无须人为修改, 它由 Redis 集群在启动时创建, 并在有需要时自动进行更新。

要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。

首先, 让我们进入一个新目录, 并创建六个以端口号为名字的子目录, 稍后我们在将每个目录中运行一个 Redis 实例: 命令如下:

在文件夹 7000 至 7005 中, 各创建一个 redis.conf 文件, 文件的内容可以使乎态用上面的示例配置文件, 但记得将配置中的 port 和 cluster-conf-file 中的端口号数字 从 7000 改为与文件夹名字相同的号码。不同的集群节点要使用不同的 cluster-conf-file 。

配置文件的路径是可以自定义的。创建完毕后分别启动一个实例。

网上看到的教程,包括参考的官方文档里的文章,大多是使用以下方式创建集群。

这个命令在这里用于创建一个新的集群, 选项–replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。

之后跟着的其他参数则是这个集群实例的地址列表,3 个 master 3 个 slave redis-trib 会打印出一份预想中的配置给你看,如果你觉得没问题的话,就可以输入 yes,redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯,最后可以得到如下信息:

这表示集群中的 16384 个槽都有至少一个主节点在处理,集群运作正常。

但是在 Redis 的 github 仓库 中看到,该文件已经不建议使用。

我在 手把手教你实现 Docker 部署 Redis 集群 的评论中看到, 现在 redis-cli --cluster 命令已经可以创建集群,分配槽,分配主从服务器了 ,于是使用以下命令了解到相关的命令。

可以看到,命令的组成形式和旧方式是一致的。

可以看到执行命令后,redis 客户端做了以下工作:

输入手仔 yes 后,redis 客户端做了以下工作:

集群搭建完毕。

因岁薯源为 Redis Cluster 默认要求所有的槽位被覆盖,可以通过修改 cluster-require-full-coverage yes 配置来改变该行为。

CLUSTERDOWN The cluster is down in redis 这里的回答中提到:我们可以使用 N 个Master 和 N+1 个 Slave,正常情况下多余的一个实例作为随机一个 Master 的 Slave,一旦有实例宕机,可以迅速顶替,以保证每个主节点总是有至少一个从节点保持数据同步。

ps:搜索命令行的输出时,才看到 深入理解Redis系列之集群环境搭建 这篇文章,有时候搜索的关键词不合适容易走弯路啊……

redis 命令在redis中怎么执行的

首先肯念册定是打开一个控制台,在windows系统打开控制台的方式很多,我喜欢通过使用快捷方式仔液宏“win+R”打开“运行”,输入“cmd”来打开控制台。

在控制台输入命令

redis-cli

这将打开一埋基个Redis提示

127.0.0.1:6379

表示已经链接上ip:127.0.0.1,端口:6379的Redis服务了

我们可以使用“PING”命令来检查Redis是否在工作,如下所示:

127.0.0.1:6379

PING

PONG

127.0.0.1:6379

表示Redis运行正常。

redis那个命令可以统计key的数量?

可以使用命令:redis-cli

-p端口

-hIP地址

keys

"*"

|wc

-l

如果是集袭消群:redis-cli

-c

-p端埋雀口

-hIP地址

keys

"*"拍液知

|wc

-l(多了个-c)

注意keys

命令只能列出当前的节点的key的数量

Redis启动、停止、Redis命令行的操作

1.redis命令

1 redis执行了make install后,redis的课执行文件都会自动复制到 /usr/local/bin 目录

2 redis-server redis服务器森改渣

3 redis-cli redis命令行客户端

4 redis-benchmark redis性能测试工具

5 redis-check-aof aof文件修复工具6redis-check-dump rdb文件检查工具

2.停止 redis 命令 

# 停止Redis命令

redis-cli shutdown

3.启动 redis 命令

(1). # 启动 redis-server

redis-server

(2). # 带配置文件启动

(3). # 带配歼派置文件启动 且指定某几个配置 配置名称前加 -- 

 会覆盖配置文件里面的值

回到顶此悄部

4.redis命令行客户端

(1).发送命令

注意:框里面的是 6379 里面没有登录成功,下面改成了 1123 成功了,因为刚才上面改了端口

(2).命令返回值

状态回复:pong表示可用

错误回复:不知道这个什么命令

整数回复:多种命令会回复整数

下面的字符串回复,都是赋值了才有。

字符串回复:

多行字符串回复:

关于rediscli命令和rediscli命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表