Redis二进制安装
(0) cd /usr/src 进入下载目录
(1) yum install -y wget gcc make tcl 安装依赖
(2) wget http://download.redis.io/releases/redis-3.2.2.tar.gz 下载源码包 redis官网http://www.redis.io
(3) tar -zxvf redis-3.2.2.tar.gz 解压
(4) cd redis-3.2.2 进入redis目录
(5) make 编译
(6) make test 测试
测试结果如下,正常
\o/ All tests passed without errors!
Cleanup: may take some time... OK
make[1]: Leaving directory `/app/redis-3.2.11/src'
测试过程报错
[exception]: Executing test client: NOREPLICAS Not enough good slaves to write..
NOREPLICAS Not enough good slaves to write.
while executing
这种情况下,可以修改当前目录文件tests/integration/replication-2.tcl,将after 1000改为after 10000以延长等待时间 重新测试
(7) make install PREFIX未指定目录,默认安装到/usr/local/bin里面了
该目录下生成几个可执行文件
redis-benchmark 性能测试程序
redis-check-aof
redis-check-rdb
redis-cli 客户端可执行程序
redis-server 服务端可执行程序
(8)启动redis服务 redis-server 不加配置文件为默认,一般需加redis.conf
启动后出现的错误及解决办法
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
解决方法:往/etc/sysctl.conf 中添加vm.overcommit_memory = 1
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128
解决方法:echo 511 > /proc/sys/net/core/somaxconn 写到/etc/rc.local里面 rc.local 是开机启动程序 是一个软连接 (确定两者都有执行权限)lrwxrwxrwx. 1 root root 13 Aug 2 07:50 /etc/rc.local -> rc.d/rc.local
WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
解决方法:echo never > /sys/kernel/mm/transparent_hugepage/enabled 写到/etc/rc.local里面
还有想在后台运行的话修改配置redis.conf daemonize yes 就可以了
Redis的启动,查看,关闭,登录,退出,帮助
启动命令(全路径/usr/local/redis/bin/redis-server)
redis-server(命令) /usr/local/redis/etc/redis.conf (配置文件) & (为redis-server指定配置文件并后台启动)
查看命令
Ps -ef |grep redis 或 netstat -anptu|grep 6379 或 lsof -i :6379
关闭命令
redis-cli shutdown 参数(-h -p -u -a) 对应 (ip地址,端口号,用户名,密码) 注意,参数放在前面
登录命令
redis-cli 参数(-h -p -u -a) 对应 (ip地址,端口号,用户名,密码)
退出命令
127.0.0.1:6379> quit
命令帮助
Redis-server --help 或 redis-cli --help