redis下载与安装
# 下载redis安装包,https://redis.io/download/,以下为5.0.7版本为例
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
# 解压安装包
tar -zvxf redis-5.0.7.tar.gz
# 移动到特定的目录
mv ./redis-5.0.7 /usr/local/redis
cd /usr/local/redis/
# 编译redis
make
# 将对应的可执行文件移动到对应目录,PREFIX表示对应的目录
# 库文件会存放在/usr/local/lib目录。
# 配置文件会存放在/usr/local/etc目录。
# 其他的资源文件会存放在usr/local/share目录。
# 这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
make PREFIX=/usr/local/redis install
# 启动redis,由于redis.conf中
./bin/redis-server& ./redis.conf
# 查看是否启动成功,是否可以查看到redis进程信息
ps -ef | grep redis
自定义redis.conf:
1,如果需要守护进程启动:daemonize yes
2,如果需要取消保护模式(不特殊配置会限制访问):protected-mode no
编译后的自带redis工具简介
redis-server
作用:用于启动Redis
# 直接启动redis,使用默认的配置
redis-server
# 修改配置
redis-server --port 6380 --daemonize yes
# 指定固定配置文件启动redis
redis-server redis.conf
redis-cli
作用:redis命令行客户端
# 默认启动,表示连接127.0.0.1:6379 的redis,交互式方式
[root@VM-12-8-opencloudos bin]# ./redis-cli
127.0.0.1:6379> get a
(nil)
127.0.0.1:6379> set a b
OK
127.0.0.1:6379> get a
"b"
127.0.0.1:6379> exit
# 指定端口,交互式方式
redis-cli -h 127.0.0.1 -p 6379
# 命令式,直接返回结果
redis-cli -h 127.0.0.1 -p 6379 get a
# 关闭redis服务(或者直接kill杀死进程,但是会进行持久化操作,缓冲区资源也不会优雅关闭等)
redis-cli shutdown
redis-benchmark
作用:对redis进行性能压测
# -k 表示是否keepalive,1表示keepalive,0表示reconnect,默认值为1
# -q 强制退出redis
# -h 表示实例的域名连接地址或IP地址,默认值:127.0.0.1
# -p 表示实例的端口,默认为6379
# -a 表示实例的连接密码,免密连接的实例无需输入-a {password}。
# -t 表示执行具体测试命令合集,如果是多个用逗号隔开
# -c 表示客户端并发连接数,默认值50
# -d 表示单条数据大小,单位Byte,默认值3
# -n 表示请求数,默认值100000
# -r 表示使用随机key数量
redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
redis-check-aof
作用:redis AOF持久化文件检测和修复工具
redis-check-aof --fix file.aof
redis-check-rdb
作用:redis RDB持久化文件检测和修复工具
redis-check-rdb dump.rdb
redis-sentinel
作用:启动Redis Sentinel
# 启动哨兵 redis-server sentinel.conf --sentinel也是启动哨兵
redis-sentinel sentinel.conf
redis客户端连接工具
AnotherRedisDesktopManager
Github地址:https://github.com/qishibo/AnotherRedisDesktopManager