首页 > 数据库 > redis

Linux 编译安装redis3.2.6
时间:2017-02-14 16:37:11  点击: 来源:  作者:

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

1.编译安装 [root@localhost ~]#yum -y install gcc gcc-c++ libstdc++-devel tcl wget vim ...

说明:安装和启动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 文件并在启动时候指定文件即可。
”您可通过以下微信二维码,赞赏作者“
 
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
linux服务器同步互联网时间
linux服务器同步互联
亚马逊云lightsail服务器使用教程 | 亚马逊云lightsail使用指南
亚马逊云lightsail服
hostdare 4折优惠,直接降价60% 美国洛杉矶低至 $10.4/年 768M内存/1核/10gNVMe/500g流量
hostdare 4折优惠,直接
六类网线cat6a和cat6e的区别
六类网线cat6a和cat6e
相关文章
栏目更新
栏目热门

关于我们 | 广告服务 | 联系我们 | 网站地图 | 免责声明 | WAP | RSS


Copyright © 运维之家 2013-2023