1,下载安装包:
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2,解压安装包
tar -xzvf redis-4.0.8.tar.gz
3,编译
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
编译完成之后会在/usr/local/redis 下生成bin目录。
将redis.conf 拷贝至/usr/local/redis/bin 方便启动。
安装过程错误提示:
(1),提示错误 make: cc: Command not found make: *** [adlist.o] Error 127 --没有安装gcc环境。
解决:安装gcc:yum install gcc,安装后检查是否安装成功:rpm -qa |grep gcc
(2),cc: error: ../deps/hiredis/libhiredis.a: No such file or directory
cc: error: ../deps/lua/src/liblua.a: No such file or directory
cc: error: ../deps/jemalloc/lib/libjemalloc.a: No such file or directory
make: *** [redis-server] Error 1
解决:分别进入redis下的deps下的hiredis、lua 运行make
注意:jemalloc下可能要先运行./configure,然后make
之后回到 src 运行make,结果还是报cc: error: ../deps/lua/src/liblua.a: No such file or directory
删除解压完的目录 我这里是redis-4.0.8,重新解压执行步骤3。
redis基本操作:
1,启动:编译后的目录./redis-server ./redis.conf
2,关闭:/usr/local/redis/bin/redis-cli shutdown
3,查看是否启动:ps -ef | grep redis
4,客户端连接redis:./redis-cli
查看键值:get key
设置键值:set key
删除键值:del key
redis 默认只能本地连接,配置远程连接 需要编辑 vim redis.conf 添加:bind 0.0.0.0,重启生效。
启动过程可能会报错:
按提示的操作将vm.overcommit_memory 设为1即可:
有三种方式修改内核参数,但要有root权限:
(1)编辑/etc/sysctl.conf ,改vm.overcommit_memory=1,然后sysctl -p 使配置文件生效
(2)sysctl vm.overcommit_memory=1
(3)echo 1 > /proc/sys/vm/overcommit_memory
重新启动:
启动成功,但是关闭命令窗口,redis 也关闭了 。要配置redis 后台运行 需修改redis.conf 中配置,daemonize no 改为yes。
至此 redis 安装配置完成。