linux-centos环境下 手动编译安装redis

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。

开启远程连接:

   1 注释掉 bind 127.0.0.1,或改为0.0.0.0

   2 protected-mode yes,改为no

开启密码认证:requirepass    密码

添加到service 服务,开启自启动:

    1找到redis解压目录下redis-4.0.8/utils/redis_init_script

    2 vim  redis_init_script

   EXEC=/usr/local/redis/bin/redis-server  redis启动脚本
   CLIEXEC=/usr/local/redis/bin/redis-cli
   PIDFILE=/var/run/redis_${REDISPORT}.pid
   CONF="/usr/local/redis/bin/redis.conf"  redis 配置文件
   AUTH="1234"                             密码

    3 将 cp redis_init_script /etc/init.d/redis

    4 执行chkconfig --add /etc/init.d/redis, 将redis服务 加入到chkconfig 管理列表 , 执行chkconfig redis on 设置开机启动。

    之后就可以直接用 service redis start/stop/reload 命令了。

     5 创建redis 命令软连接:ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis,输入redis 可直接进入。

 

至此 redis 安装配置完成。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值