rediscli命令(rediscli命令)
本篇文章给大家谈谈rediscli命令,以及rediscli命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Redis-cli详解
- 2、ubuntu系统里的queryredis命令怎么没用
- 3、使用 redis-cli 搭建 Redis 集群
- 4、redis 命令在redis中怎么执行的
- 5、redis那个命令可以统计key的数量?
- 6、Redis启动、停止、Redis命令行的操作
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命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。