zoukankan      html  css  js  c++  java
  • redis简介以及redis集群配置

    简介:

      redis 是一个高性能的key-value数据库。。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。redis数据都是缓存在内存中,并且redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

       Redis的外围由一个键、值映射的字典构成。与其他非关系型数据库主要不同在于:Redis中值的类型 [1]  不仅限于字符串,还支持如下抽象数据类型:

    1. 字符串列表
    2. 无序不重复的字符串集合

    3. 有序不重复的字符串集合

    4. 键、值都为字符串的哈希表

    值的类型决定了值本身支持的操作。Redis支持不同无序、有序的列表,无序、有序的集合间的交集、并集等高级服务器端原子操作。

    redis集群配置
    一、准备一台服务器,设置hosts  192.168.81.130 zzxt.redis
      每台服务器安装两个redis, 所以redis端口分配为:    zzxtit.redis:4000     zzxtit.redis:4001       zzxtit.redis:4002     zzxtit.redis:4003    zzxtit.redis:4004     zzxtit.redis:4005 
    二、开始安装 1、进入 /tools 目录下载 redis‐4.0.9.tar.gz 并解压
    wget http://download.redis.io/releases/redis‐4.0.9.tar.gz  tar ‐zxzf redis‐4.0.9.tar.gz 
    2、编译安装    指定安装目录到:/app/redis  
    make && make install PREFIX=/app/redis_cluster/redis0 
    zzxt.redis服务器:
    cp ‐r redis0 redis1  cp ‐r redis0 redis2  cp ‐r redis0 redis3  cp ‐r redis0 redis4  cp ‐r redis0 redis5 
    3、修改redis.conf
    切记:不要设置密码,否则集群启动时会连接不上
    port  4000                                //端口根据对应的文件夹去配制端口  4000,4001,4002,4003,4004,4005        bind 本机ip                               //根据本机所在的IP或hostname去配制  node1 node2 node3  daemonize    yes                          //redis后台运行  pidfile  /var/run/redis_4000.pid          //pidfile文件对应 4000,4001,4002,4003,4004,4005  cluster‐enabled  yes                      //开启集群  把注释#去掉  cluster‐config‐file  nodes_4000.conf      //集群的配置  配置文件首次启动自动生成  4000, 4001, 4002, 4003, 4004, 4005  cluster‐node‐timeout  15000               //请求超时  默认15秒,可自行设置  appendonly  yes                           //aof日志开启  有需要就开启,它会每次 写操作都记录一条日志
    4、复制文件 redis‐trib.rb
    cp redis‐trib.rb /app/redis_cluster/redis0/bin/ 
    5、安装ruby环境
    yum install ‐y ruby  yum install ‐y rubygems 
    6、安装ruby的包
    wget ‐c https://rubygems.org/downloads/redis‐4.0.0.rc1.gem 
    安装命令:gem install ‐l ./redis‐4.0.0.rc1.gem 
    7、启动各个节点
    cd /app/redis_cluster/redis0/bin/  ./redis‐server redis.conf  
    cd /app/redis_cluster/redis1/bin/  ./redis‐server redis.conf  
    cd /app/redis_cluster/redis2/bin/  ./redis‐server redis.conf  
    cd /app/redis_cluster/redis3/bin/  ./redis‐server redis.conf  
    cd /app/redis_cluster/redis4/bin/  ./redis‐server redis.conf  
    cd /app/redis_cluster/redis5/bin/  ./redis‐server redis.conf  
    8、检查各节点是否启动
    查看进程 ps ‐ef | grep redis 
    查看端口 netstat ‐tnlp | grep redis 
    9、创建集群
    ./redis‐trib.rb  create  ‐‐replicas  1  127.0.0.1:4000 127.0.0.1:4001   127.0.0.1:4002  127.0.0.1:4003  127.0.0.1:4004  127.0.0.1:4005 
    10、验证集群  进入每台服务器的redis/src目录,记住参数 ‐c不可以少
    redis‐cli ‐h 127.0.0.1‐p 4000 ‐c 
    redis‐cli ‐h 127.0.0.1 ‐p 4002 ‐c 
    redis‐cli ‐h 127.0.0.1 ‐p 4004 ‐c 
    你一定会喜欢那个因为喜欢她而发光的自己!
    个人博客:http://www.yanghelong.top
  • 相关阅读:
    我的DBA之路:MYSQL数据类型
    我的DBA之路:MYSQL架构
    我的DBA之路:安装MySQL
    Java多线程系列之:显示锁
    Java多线程系列之:原子操作CAS
    Java多线程系列之:线程的并发工具类
    Java并发AQS原理分析(二)
    Java并发AQS原理分析(一)
    MySQL聚集索引和非聚集索引
    快速失败机制--fail-fast
  • 原文地址:https://www.cnblogs.com/zzu-general/p/9060461.html
Copyright © 2011-2022 走看看