文章目录
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