分布式数据库redis安装及使用

来源:互联网 发布:哪个加油软件好 编辑:程序博客网 时间:2024/06/07 10:35


下载redis-3.2.1.tar.gz 

解压, make && make install

配置redis.conf,启动redis-server服务
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7002,7003
port 7000 //端口7000,7002,7003
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 5000 //请求超时 设置5秒够了
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

redis-server redis_7000.conf
redis-server redis_7001.conf
redis-server redis_7002.conf
redis-server redis_7003.conf
redis-server redis_7004.conf
redis-server redis_7005.conf

安装redis集群工具redis-trib.rb

ruby需要安装 如下
    yum -y install ruby ruby-devel rubygems rpm-build 

再用 gem 这个命令来安装 redis接口    gem是ruby的一个工具包.(在线方式)

gem install redis    //等一会儿就好了当然,方便操作,两台Server都要安装。
离线方式
下载rubygems-2.6.6 以及 redis-3.2.1.gem
ruby /home/hadoop/PAI/redis/rubygems-2.6.6/setup.rb
gem install -l /home/hadoop/redis-3.2.1.gem

集群创建
redis-trib.rb create --replicas 1 192.168.20.202:7000 192.168.20.202:7001 192.168.20.203:7000 192.168.20.203:7001 192.168.20.204:7000 192.168.20.202:7001

redis-trib.rb check 192.168.20.202:7000

redis-trib.rb info 192.168.20.202:7000

客户端实例

r3c::CRedisClient* rc;
std::string redis_cluster_nodes=getRedisNodes();//"192.168.20.202:7000,192.168.20.203:7000,192.168.20.204:7000";
try{
    rc=new r3c::CRedisClient(redis_cluster_nodes);
}catch (r3c::CRedisException& ex){
               printf("ERROR: %s\n", ex.str().c_str());
             return;
}
int kk=sid;
std::string key;
std::string value;
key.assign((char*)&kk, sizeof(int));
value.assign((char*)tmp, len);
rc->del(key);
rc->set(key, value);

delete rc;
原创粉丝点击