Redis的源码安装

redis是一款不错的kv数据库或者nosql,以下是部署安装,是我所用过安装最简单的了,主从流复制也是。目前由pivotal赞助,最新版本支持集群功能的3.0.0。

一、环境
CentOS release 6.4 (Final)
redis 3.0.0

二、下载安装
[root@node8 ~]# wget http://download.redis.io/releases/redis-3.0.0.tar.gz
[root@node8 ~]# tar -zxvf redis-3.0.0.tar.gz
[root@node8 ~]# cd redis-3.0.0
[root@node8 ~]# make V=1
--make完了以后最好做一下make test,如果报tcl报错先yum一下tcl
[root@node8 ~]# make  install 
--make install默认将二进制文件安装到/usr/local/bin下,也可以用PREFIX来指定其他目录
[root@node8 ~]# mkdir -p /data/redis/log
[root@node8 ~]# mkdir -p /etc/redis
[root@node8 ~]# cp redis.conf /etc/redis
[root@node8 ~]# ln -s /usr/local/bin/redis-server /usr/sbin/
[root@node8 ~]# ln -s /usr/local/bin/redis-cli /usr/sbin/
三、修改配置
[root@node8 ~]# vi /etc/redis/redis.conf
port 12000                         --指定新端口,默认6397
logfile /data/redis/log/redis.log  --日志路径
dir /data/redis                    --数据文件路径
daemonize yes                      --yes表示后台启动,pid会在/var/run出现
requirepass 123456                 --登陆需要密码,主从复制时从机也需要提供相同的masterauth

--修改系统参数
[root@node8 ~]echo 1 /proc/sys/vm/overcommit_memory  
[root@node8 ~]echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
[root@node8 ~]echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@node8 ~]echo 511 > /proc/sys/net/core/somaxconn
四、登陆,简单操作
[root@node8 ~]# redis-cli -p 12000 -a 123456
127.0.0.1:12000> keys *
(empty list or set)
127.0.0.1:12000> set name kenyon
OK
127.0.0.1:12000> set sex man
OK
127.0.0.1:12000> set career engineer
OK
127.0.0.1:12000> keys *
1) "sex"
2) "career"
3) "name"
127.0.0.1:12000> get name
"kenyon"
127.0.0.1:12000> del sex
(integer) 1
127.0.0.1:12000> append name ".chan"
(integer) 11
127.0.0.1:12000> mget name career sex
1) "kenyon.chan"
2) "engineer"
3) (nil)
127.0.0.1:12000> exit
[root@node8 ~]#
五、启动关闭
[root@node8 ~]# redis-server /etc/redis/redis.conf
[root@node8 ~]# ps -ef|grep 12000|grep -v grep
root     27147     1  0 Apr08 ?        00:04:43 redis-server *:12000
[root@node8 ]#redis-cli -p 12000 shutdown
五、参考与其他
1.README
2.http://redis.io/documentation
3.3.0.0版本的cluster是新出的,上生产还是需要慎重

你可能感兴趣的:(redis)