Linux 编译安装redis3.2.6

说明:安装和启动redis用户这里我们使用jjzb,请提前建立相关用户,安装路径为/home/jjzb/redis,大家可根据情况修改。

1.编译安装

[root@localhost ~]#yum -y install gcc gcc-c++ libstdc++-devel  tcl  wget vim tree gcc gcc-c++ autoconf  curl-devel   ruby ruby-devel rubygems rpm-build  #安装依赖包
[root@localhost ~]#su – jjzb
[jjzb@localhost ~]$mkdir /home/jjzb                                            #安装文件请直接下载到要安装的路径下
[jjzb@localhost ~]$ wget http://mirror.cnop.net/redis/redis-3.2.6.tar.gz
[jjzb@localhost ~]$ tar -zxvf redis-3.2.6.tar.gz
[jjzb@localhost ~]$ mv  redis-3.2.6  redis                               #这里要安装到 /home/jjzb/redis 目录所以要重命名下。
[jjzb@localhost ~]$ cd redis
[jjzb@localhost ~]$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:

[jjzb@localhost ~]$ make MALLOC=libc
[jjzb@localhost ~]$ make test             #测试安装,没有报错就可以安装了

以后台形式运行Redis:
默认复制过去的redis.conf文件的daemonize参数为no,所以redis不会在后台运行,我们可以修改redis.conf文件,这个文件就是解压后的redis根目录下

[jjzb@localhost ~]$ vi /home/jjzb/redis/redis.conf

修改守护进程模式和绑定ip:

daemonize no

daemonize yes

修改:

bind 127.0.0.1

bind 0.0.0.0                   #本机所有可用ip(根据情况绑定)

末尾添加(可选):

maxmemory 6442450944       #限制最大内存6G
requirepass 123456            # 123456为访问redis密码

使用root使用加入快捷变量(不然后面会提示无法识别的命令):

[root@localhost ~]# cp /home/jjzb/redis/src/redis-trib.rb  /usr/local/bin/
[root@localhost ~]# cp /home/jjzb/redis/src/redis-cli   /usr/local/bin/
[root@localhost ~]# cp /home/jjzb/redis/src/redis-server   /usr/local/bin/
[root@localhost ~]# chown jjzb.jjzb  /usr/local/bin/redis*

2.启动(jjzb用户)

[jjzb@localhost ~]$/home/jjzb/redis/src/redis-server /home/jjzb/redis/redis.conf     #启动

[jjzb@localhost ~]$redis-server /home/jjzb/redis/redis.conf

3.添加防火墙例外:
[root@localhost ~]# /sbin/iptables -I INPUT -p tcp –dport 6379 -j ACCEPT
[root@localhost ~]#/etc/rc.d/init.d/iptables save
[root@localhost ~]#service iptables restart

4.开机启动(root用户操作)

vi  /etc/rc.local

vi  /etc/rc.d/rc.local

添加以下信息:

su – jjzb -c "redis-server /home/jjzb/redis/redis.conf"

4.测试

[jjzb@localhost ~]$redis-cli
127.0.0.1:6379> set foo bar
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> keys *                                   #查询所有
1) "foo"

基准测试:模拟1000个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能.
redis-benchmark -h localhost -p 6379 -c 1000 -n 100000

同样方法可启动多个实例,只须复制,修改redis.conf 文件并在启动时候指定文件即可。

发表评论

您的邮箱地址不会被公开。