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根目录下
修改守护进程模式和绑定ip:[jjzb@localhost ~]$ vi /home/jjzb/redis/redis.conf
修改: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 文件并在启动时候指定文件即可。