Redis安装与使用
1、下载redis并安装
# wget https://github.com/antirez/redis/archive/2.8.19.tar.gz # tar -xvf 2.8.19.tar.gz # cd redis-2.8.19/ # make # make install
通过如上步骤构建完毕。
2、后台启动Redis服务器
# cd /redis-2.8.19/src/ # redis-server redis.conf &
3、查看是否启动成功
# ps -aux | grep redis
4、进入客户端
# redis-cli -p 6379
5、执行如下命令
127.0.0.1:6379> set i 1 OK 127.0.0.1:6379> get i "1"
通过如上命令可以看到我们的Redis安装成功。
部署Twemproxy
wemproxy是twtter开源的一个redis和memcache代理服务器,这里我们使用Twemproxy代理来代理SSDB集群来实现数据的分布式存储,即shared。
安装Twemproxy
## 安装automake、libtool 、xz工具 # yum install automake libtool xz -y ## 安装autoconf # wget http://down1.chinaunix.net/distfiles/autoconf-2.69.tar.xz # xz -d autoconf-2.69.tar.xz # tar xf autoconf-2.69.tar -C /opt # cd /opt/autoconf-2.69 # ./configure # make && make install ## 安装Twemproxy # git clone https://github.com/twitter/twemproxy.git # cd twemproxy/ # autoreconf -fvi # ./configure # make && make install ## 将Twemproxy的配置文件放置在/etc/下、 # mkdir /etc/nutcracker # cp conf/nutcracker.yml /etc/nutcracker/nutcracker.yml
配置Twemproxy
## 修改配置文件 $ vim /etc/nutcracker/nutcracker.yml beta: listen: 127.0.0.1:22122 # 监听地址和端口 hash: fnv1a_64 # 散列算法 hash_tag: "{}" # 假设ssdb中一个对象有多个key属性,如kora这个人的姓名name:kora:,kora的年龄age:kora:,kora的住址 loc:kora:, # 为了保证这kora这三个属性能被路由到后端的同一个分片上,我们就需要指定hash_tag: " {::}",这样就避免读取数据的时候跨分片检索 distribution: ketama # 分片的算法,有ketama(一致性hash)、module(取模)、random(随机)三种算法 auto_eject_hosts: false # 是否在节点无法响应时自动从服务器列表中剔除,重新响应时自动加入服务器列表中 timeout: 400 redis: true # 后端代理的是否为redis servers: # 分片服务器列表 - 192.168.10.101:8888:1 server1 - 192.168.10.102:8888:1 server2
启动Twemproxy
## 启动2 $ nutcracker -d -c /etc/nutcracker/nutcracker.yml -p /var/run/redis.pid -o /var/log/redi.log & ## 验证22122端口是否被监听4 $ netstat -alnut |grep 221225 tcp 0 0 127.0.0.1:22122 0.0.0.0:* LISTEN
参考文档:
http://jinnianshilongnian.iteye.com/blog/2186787
https://www.cnblogs.com/gaozhengwei/p/7101239.html
https://blog.51cto.com/quenlang/1635778