redis相关

一 .  安装redis

比如3.0.5版本
$ wget http://nas.zydyh.net/tar/redis-3.0.5.tar.gz
解压缩

tar xzf redis-3.0.5.tar.gz

编译

cd redis-3.0.5

make

make install

#cp redis.conf /etc/   正常是这样的,我这里偷懒了,把redis.confs直接传到了服务器

cd /etc/
wget http://nas.zydyh.net/tar/redis.conf

echo vm.overcommit_memory=1 >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1        #如果不修改sysctl.conf,可能造成数据无法写入

/usr/local/webserver/redis-3.0.5/src/redis-server &     #这是正常启动方式,这里可以直接下载个脚本

cd /etc/init.d/
wget http://nas.zydyh.net/tar/redisd

如果redis配置了密码,则打开这条的注释,并且输入 “-a 密码”

$CLIEXEC -a xxxx -p $REDISPORT shutdown

 

二.redis主从相关

redis配置集群是比较简单的,就是在redis.conf中加入

cluster-enabled yes
cluster-config-file nodes1.conf
cluster-node-timeout 5000

在定义的数据目录中会生成 nodes1.conf文件,记录集群相关信息,下面是配置集群中遇到的一些报错:

redis做设置主从时设了密码
需要的配置文件里写好主的密码 masterauth xxxxxxx
ruby版本过低不能安装集群
http://blog.csdn.net/c77_cn/article/details/38227797

redis集群的配置简单记录
报错,提示缺少rubygems组件,使用yum安装
错误内容:
./redis-trib.rb:24:in `require’: no suchfile to load — rubygems (LoadError)
from./redis-trib.rb:24
yum install rubygems
再次执行命令,可能还会报错,提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装
错误内容:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require’: no such file to load — redis (LoadError)
from/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’
from./redis-trib.rb:25
gem install redis

再次执行命令,正常执行
输入yes,然后配置完成。

创建集群
redis-trib.rb create –replicas 0 192.168.10.173:6381 192.168.10.173:6382 192.168.10.173:6383

加节点
/usr/local/webserver/redis-3.0.5/src/redis-trib.rb add-node 192.168.10.173:6384 192.168.10.173:6982

分配哈希值
redis-trib.rb reshard 192.168.10.173:6381

删节点
redis-trib.rb del-node 192.168.199.10:6381 0cdfcce48aa109ed3f80c81ca700f37d04f37ef2

 

 

文章分类 linux, redis

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*