一、redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情 。
1、redis-server 启动redis
2、redis-cli redis 命令行工具
3、redis-benchmark 基准测试工具
4、redis-check-aof AOF持久化文件检测工具和修复工具
5、redis-check-dump RDB持久化文件检测工具和修复工具
6、redis-sentinel 启动redis-sentinel
二、可以使用两种方式连接redis服务器 。
第一种:交互式方式
redis-cli -h {host} -p {port}方式连接,然后所有的操作都是在交互的方式实现,不需要再执行redis-cli了 。
$redis-cli -h 127.0.0.1-p 6379
127.0.0.1:6379>set hello world
OK
127.0.0.1:6379>get hello
"world"
第二种方式:命令方式
redis-cli -h {host} -p {port} {command}直接得到命令的返回结果 。
$redis-cli -h 127.0.0.1-p 6379 get hello
"world"
redis-cli包含很多参数,如-h,-p,要了解全部参数,可用redis-cli -help命令 。
第一部分 命令方式
1、-r 代表将命令重复执行多次
$redis-cli -r 3 ping
PONG
PONG
PONG
ping命令可用于检测redis实例是否存活,如果存活则显示PONG 。
2、-i
每隔几秒(如果想用ms,如10ms则写0.01)执行一次命令,必须与-r一起使用 。
$redis-cli -r 3 -i 1 ping
PONG
PONG
PONG
$redis-cli -r 10 -i 1 info|grep used_memory_human
used_memory_human:2.95G
.....................................
used_memory_human:2.95G
每隔1秒输出内存的使用量,一共输出10次 。
$redis-cli -h ip -p port info server|grep process_id
process_id:999
获取redis的进程号999
3、-x
代表从标准输入读取数据作为该命令的最后一个参数 。
$echo "world" |redis-cli -x set hello
Ok
4、-c
连接集群结点时使用,此选项可防止moved和ask异常 。
5、-a
如配置了密码,可用a选项 。
6、–scan和–pattern
用于扫描指定模式的键,相当于scan命令 。
7、–slave
当当前客户端模拟成当前redis节点的从节点,可用来获取当前redis节点的更新操作 。合理利用可用于记录当前连接redis节点的一些更新操作,这些更新可能是实开发业务时需要的数据 。
8、–rdb
会请求redis实例生成并发送RDB持久化文件,保存在本地 。可做定期备份 。
9、–pipe
将命令封装成redis通信协议定义的数据格式,批量发送给redis执行 。
10、–bigkeys
统计bigkey的分布,使用scan命令对redis的键进行采样,从中找到内存占用比较大的键,这些键可能是系统的瓶颈 。
11、–eval
用于执行lua脚本
12、–latency
有三个选项,–latency、–latency-history、–latency-dist 。它们可检测网络延迟,展现的形式不同 。
13、–stat
可实时获取redis的重要统计信息 。info命令虽然比较全,但这里可看到一些增加的数据,如requests(每秒请求数)
14、–raw 和 –no-raw
–no-raw 要求返回原始格式 。–raw 显示格式化的效果 。
第二部分
redis-cli 命令有很多 。比如
连接操作相关的命令:
1、默认直接连接 远程连接-h 192.168.1.20 -p 6379
2、ping:测试连接是否存活如果正常会返回pong
3、echo:打印
4、select:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值
5、quit:关闭连接(connection)
6、auth:简单密码认证
服务端相关命令:
1、time:返回当前服务器时间
2、client list: 返回所有连接到服务器的客户端信息和统计数据 参见
3、http://redisdoc.com/server/client_list.html
4、client kill ip:port:关闭地址为 ip:port 的客户端
5、save:将数据同步保存到磁盘
6、bgsave:将数据异步保存到磁盘
7、lastsave:返回上次成功将数据保存到磁盘的Unix时戳
8、shundown:将数据同步保存到磁盘,然后关闭服务
9、info:提供服务器的信息和统计
10、config resetstat:重置info命令中的某些统计数据
11、config get:获取配置文件信息
12、config set:动态地调整 Redis 服务器的配置(configuration)而无须重启,可以修改的配置参数可以使用命令
13、CONFIG GET * 来列出
14、config rewrite:Redis 服务器时所指定的 redis.conf 文件进行改写
15、monitor:实时转储收到的请求
16、slaveof:改变复制策略设置
推荐阅读
- Redis 数据迁移方法
- redis的多路复用是什么鬼
- Redis中List经常瞎用,一起来看看正确姿势
- Google 开源的 Python 命令行库:初探 fire
- 两个技巧帮你记住复杂 Linux 命令!
- 聊一聊Redis之数据结构
- timeout Linux中运行有时间限制的命令
- 你经常忽略的Redis常见面试题,精选给你整理
- 探索Redis持久化原理
- 读完这篇文章,就基本搞定了Redis数据库