Redis
启动命令
./redis-server redis-conf
停止命令
redis-cli shutdown
常用命令
命令地址大全:
https://www.redis.net.cn/ordre/
redis集群部署
1.解压redis安装包
tar -zxvf 安装包
2.确定是否安装gcc
检查 gcc-v
没有安装则执行安装命令:yum install gcc-c++
3.编译redis
切换到redis的src目录下执行:make && make install
4.修改redis.conf, 将daemonize修改为yes
5.在redis目录下创建config,从已安装的机器中复制过来。
并且将其中的bind参数修改指定的ip
6.创建redis-cluster目录,在这个目录中常见rdb,config,logs。同时加上
startup.sh启动6个redis实例的脚本。
7.启动redis。
./redis-server /software/redis/redis-3.0.5/redis.conf
./startup.sh
注意:启动实例之前确保cluster中的rab,logs,config是空的
8.安装ruby环境
yum install ruby
9.安装gem
gem install redis-3.0.5.gem
10.启动集群
./redis-trib.rb create --replicas 1 10.0.17.124:7001 10.0.17.124:7002 10.0.17.124:7003 10.0.17.124:7004 10.0.17.124:7005 10.0.17.124:7006
11.验证集群
切换到redis的src目录下:
./redis-cli -c -h 10.0.17.124 -p
查看日志
方式1:SLOWLOG subcommand [argument]
方式2:通过redis-conf文件配置日志输出文件
logfile "" --对应的文件输出地址
常见问题
Linux上安装的时候,make编译的时候会报错,例:会报cc: command not foud的错误
这种情况是因为没有安装gcc,安装命令如下:
sudo yum -y install gcc gcc-c++ libstdc+±devel
安装成功后还会报一个小错误,此时还需要执行以下命令
make MALLOC=libc
执行以上命令就可以make了,make之后在redis的src目录下就会出现redis-server.
redis 超时问题排查
1.查看连接数
登录客户端 ./redis-cli -p 端口
执行命令 info clients
2.服务端连接数
执行命令 client list 查看age idle 这两值表示连接存活的时间和已经空闲的时间
查看最大连接数 config get maxclients
3.查看本地连接池连接数
执行命令 netstat -an|grep 6379|grep EST|wc -l
4.网络问题
./redis-cli -p 查看是否能连接
5.linux文件系统句柄数过小
6.检查石头TIME_WAIT问题