easy-linux | 安装Redis

1 Redis单机安装

第一步,安装编译环境
 # Reids是C语言编译的,所以需要c语言的编译环境,如果没有gcc需要在线安装。
[root@localhost src]# yum install gcc-c++
第二步,下载解压软件包
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://download.redis.io/releases/redis-3.0.0.tar.gz
[root@localhost src]# tar -zxf redis-3.0.0.tar.gz
第三步,make
# 与编译安装大多数其他软件不同的是,Redis 已经做过 ./configure,因此直接 make&& make install 即可:
[root@localhost src]# cd redis-3.0.0
[root@localhost redis-3.0.0]# make
zmalloc.h:50:31:error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2:error: #error "Newer version of jemalloc required"
make[1]: ***[adlist.o] Error 1
第四步,make install
# 安装可执行二进制文件到/usr/local/redis(默认为解压包下的src目录下)目录下,分别是

(1)redis-benchmark —— 用于 Redis 性能测试
(2)redis-check-aof —— 用于检查 aof 日志的工具
(3)redis-check-dump —— 用于检查 rbd 日志的工具
(4)redis-server —— Redis 服务器进程
(5)redis-cli —— Redis 客户端进程
(6)redis-sentinel —— 软链接文件,软链接到 redis-server

[root@localhost redis-3.0.0]# make install PREFIX=/usr/local/redis
# 复制配置文件到该目录下
[root@xiaojianjun-redis bin]# cp /home/redis-3.0.0/redis.conf ./
第五步,启动
# 以配置文件启动
[root@localhost redis]# bin/redis-server ./redis.conf
# 配置后台启动
[root@xiaojianjun-redis bin]# vim redis.conf
daemonize yes
第六步,客户端连接和关闭
# 连接
[root@localhost ~]# /usr/local/redis/redis-cli -h 127.0.0.1 -p 6379
# 关闭
[root@xiaojianjun-redis ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

常见问题

1.Newer version of jemalloc required

出现上述问题的原因是关于分配器allocator,默认的是 jemalloc,如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。所以解决办法:

一:改用MALLOC变量

[root@localhost redis-3.0.0]# make MALLOC=libc

二:更新jemalloc

[root@localhost redis-3.0.0]# yum install -y jemalloc-devel
[root@localhost redis-3.0.0]# make
cc:../deps/hiredis/libhiredis.a: No such file or directory
cc:../deps/lua/src/liblua.a: No such file or directory
cc:../deps/jemalloc/lib/libjemalloc.a: No such file or directory
make[1]: ***[redis-server] Error 1
[root@localhost redis-3.0.0]# yum install -y hiredis-devel
[root@localhost redis-3.0.0]# yum install -y lua-devel
Hint: It's agood idea to run 'make test' ;)
make[1]: Leavingdirectory `/usr/local/redis-3.0.0/src'

出现以上信息表示编译安装已经成功,此时我们需要用的二进制文件位于redis-3.0.0/src/ 下,分别是:
(1)redis-benchmark —— 用于 Redis 性能测试
(2)redis-check-aof —— 用于检查 aof 日志的工具
(3)redis-check-dump —— 用于检查 rbd 日志的工具
(4)redis-server —— Redis 服务器进程
(5)redis-cli —— Redis 客户端进程
(6)redis-sentinel —— 软链接文件,软链接到 redis-server

为了方便,我们也可以将这些二进制文件单独安装到其他目录(这里的 PREFIX 需要使用大写):

[root@localhost redis-3.0.0]# make install PREFIX=/usr/local/redis

[root@xiao-db utils]# mkdir /etc/redis
[root@xiao-db utils]# cp /usr/local/redis/bin/redis.conf /etc/redis/6379.conf
[root@xiao-db utils]# cp redis_init_script /etc/init.d/redisd
[root@xiao-db etc]# vim /etc/init.d/redisd
[root@xiao-db etc]# chkconfig redisd on
[root@xiao-db etc]# service redisd start
[root@xiao-db etc]# service redisd stop

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值