Ubuntu下redis安装及其操作

来源:互联网 发布:航拍视频软件 编辑:程序博客网 时间:2024/06/06 09:04

安装redis数据库

$sudo apt-get update$sudo apt-get install redis-server1.启动redis服务$sudo /etc/init.d/redis-server restart$sudo service redis-server restart2.连接redis   $ redis-cli -h 127.0.0.1 -p 6379

redis个版本的下载地址如下(接下来的部署都是以下面的版本而不是上面方便的ubuntu下默认的redis版本)

http://download.redis.io/releases/redis-3.2.4.tar.gz

4.进入解压目录编译

make

5.安装redis

make install PREFIX=/usr/local/redis

参照官方说明,支持redis主备,最少部署六个节点,三主三备

mkdir redis-clustercd redis-clustermkdir 7000 7001 7002 7003 7004 7005

将编译好的/usr/local/redis/目录下的bin 拷贝到7000 7001等 这些目录下

分别进入到7000,7001,7002,7003,7004,7005的bin目录中,修改redis.conf 文件,添加以下内容

port 7000cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yes依次port 7001。。。

分别启动以上六个redis实例
进入到7000/bin目录下,执行
然后7001…

./redis-server ./redis.conf7001/bin/redis-server ./redis.conf....

创建集群这个redis-trib.rb工具是用 ruby 实现的,所以需要安装 ruby。安装命令如下:
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis

创建集群
./redis-trib.rb create –replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006

>>> Creating cluster>>> Performing hash slots allocation on 6 nodes...Using 3 masters:127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002Adding replica 127.0.0.1:7003 to 127.0.0.1:7000Adding replica 127.0.0.1:7004 to 127.0.0.1:7001Adding replica 127.0.0.1:7005 to 127.0.0.1:7002M: 32593e1da3b8f5f7f46419678b3e6b83897aeea7 127.0.0.1:7000   slots:0-5460 (5461 slots) masterM: 54ecaf9fc76fc6de5a2d2b9a2f304bfc357f0fe3 127.0.0.1:7001   slots:5461-10922 (5462 slots) masterM: 0b8a7216e8c54b5c9b1715972c08d1400e420efb 127.0.0.1:7002   slots:10923-16383 (5461 slots) masterS: 2d419ce354d2150a00f4c1b4b2cb7ec7ec289628 127.0.0.1:7003   replicates 32593e1da3b8f5f7f46419678b3e6b83897aeea7S: 3a4b42a73345897e588778ff2a8d47886c30a303 127.0.0.1:7004   replicates 54ecaf9fc76fc6de5a2d2b9a2f304bfc357f0fe3S: 92a128dabcaa7ebc1f1af81b5e99aa864d1f158e 127.0.0.1:7005   replicates 0b8a7216e8c54b5c9b1715972c08d1400e420efbCan I set the above configuration? (type 'yes' to accept): yes>>> Nodes configuration updated>>> Assign a different config epoch to each node>>> Sending CLUSTER MEET messages to join the clusterWaiting for the cluster to join..>>> Performing Cluster Check (using node 127.0.0.1:7000)M: 32593e1da3b8f5f7f46419678b3e6b83897aeea7 127.0.0.1:7000   slots:0-5460 (5461 slots) master   1 additional replica(s)S: 92a128dabcaa7ebc1f1af81b5e99aa864d1f158e 127.0.0.1:7005   slots: (0 slots) slave   replicates 0b8a7216e8c54b5c9b1715972c08d1400e420efb   M: 0b8a7216e8c54b5c9b1715972c08d1400e420efb 127.0.0.1:7002   slots:10923-16383 (5461 slots) master   1 additional replica(s)M: 54ecaf9fc76fc6de5a2d2b9a2f304bfc357f0fe3 127.0.0.1:7001   slots:5461-10922 (5462 slots) master   1 additional replica(s)S: 2d419ce354d2150a00f4c1b4b2cb7ec7ec289628 127.0.0.1:7003   slots: (0 slots) slave   replicates 32593e1da3b8f5f7f46419678b3e6b83897aeea7S: 3a4b42a73345897e588778ff2a8d47886c30a303 127.0.0.1:7004   slots: (0 slots) slave      replicates 54ecaf9fc76fc6de5a2d2b9a2f304bfc357f0fe3[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

./redis-trib.rb check 127.0.0.1:7000

>>> Performing Cluster Check (using node 127.0.0.1:7000)M: 32593e1da3b8f5f7f46419678b3e6b83897aeea7 127.0.0.1:7000   slots:0-5460 (5461 slots) master   1 additional replica(s)S: 92a128dabcaa7ebc1f1af81b5e99aa864d1f158e 127.0.0.1:7005   slots: (0 slots) slave   replicates 0b8a7216e8c54b5c9b1715972c08d1400e420efbM: 0b8a7216e8c54b5c9b1715972c08d1400e420efb 127.0.0.1:7002   slots:10923-16383 (5461 slots) master   1 additional replica(s)   M: 54ecaf9fc76fc6de5a2d2b9a2f304bfc357f0fe3 127.0.0.1:7001   slots:5461-10922 (5462 slots) master   1 additional replica(s)S: 2d419ce354d2150a00f4c1b4b2cb7ec7ec289628 127.0.0.1:7003   slots: (0 slots) slave   replicates 32593e1da3b8f5f7f46419678b3e6b83897aeea7S: 3a4b42a73345897e588778ff2a8d47886c30a303 127.0.0.1:7004   slots: (0 slots) slave   replicates 54ecaf9fc76fc6de5a2d2b9a2f304bfc357f0fe3[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

6、测试集群(-c 不能缺)

进入集群任一文件夹下输入redis01/redis-cli -h 192.168.25.153 -p 7002 -c

参考:
http://www.cnblogs.com/wuxl360/p/5920330.html
http://blog.csdn.net/cnxieyang/article/details/52795507

原创粉丝点击