简介:

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

redis简介以及redis集群配置的更多相关文章

  1. Redis 3.0 Cluster集群配置

    Redis 3.0 Cluster集群配置 安装环境依赖 安装gcc:yum install gcc 安装zlib:yum install zib 安装ruby:yum install ruby 安装 ...

  2. Redis高可用之集群配置(六)

    0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...

  3. Redis简单梳理及集群配置

    **REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵 ...

  4. Redis集合 安装 哨兵集群 配置

    redis相关 redis基础 redis发布订阅 redis持久化RDB与AOF redis不重启,切换RDB备份到AOF备份 redis安全配置 redis主从同步 redis哨兵集群 redis ...

  5. redis相关笔记(二.集群配置及使用)

    redis笔记一 redis笔记二 redis笔记三 1.配置:在原redis-sentinel文件夹中添加{8337,8338,8339,8340}文件夹,且复制原8333中的配置 在上述8333配 ...

  6. Redis单机和集群配置(版本在5.0后)

    摘抄并用于自己后查 单机版的配置: 1. 下载redis压缩包,然后解压缩文件(tar xzf): 2. 进入解压后的redis文件目录,编译redis源文件(make,没有c环境要gcc): 3. ...

  7. redis集群配置

    客户端分片 程序端实现 代理proxy,访问proxy,proxy指定redis保存位置. Twemproxy Redis cluster ,会造成一部分数据丢失,无中心化1.将数据自动切分(spli ...

  8. 基于redis的cas集群配置(转)

    1.cas ticket统一存储 做cas集群首先需要将ticket拿出来,做统一存储,以便每个节点访问到的数据一致.官方提供基于memcached的方案,由于项目需要,需要做计入redis,根据官方 ...

  9. Redis的集群配置

    如果我们redis的压力很大,如果我们的并发高到我们读数据和写数据都有了很大压力. 那么我们可能就需要把redis分开部署,并且配置为一个『主从』的状态. 在服务器上构筑Redis的集群配置: 1.切 ...

随机推荐

  1. Python-找字典中公共key-zip reduce lambda

    场景实例: 西班牙足球联赛,每轮球员进球统计: 第一轮:{'1':1,'2':4,'5':2,'7':3} 第一轮:{'2':1,'5':4,'6':2,'3':3} 第一轮:{'1':1,'4':4 ...

  2. C面向对象: 升级版本实现:同步逻辑、少量连续失败则增补、多次连续失败则拉长同步周期

    // C语言之 面向对象+虚事务的抽象 /*********** 进阶练习: (对虚的事物的抽象) 完善部门职责 ***********************/ #include <stdio ...

  3. MySQL数据库入侵及防御方法

    来自:http://blog.51cto.com/simeon/1981572 作者介绍 陈小兵,高级工程师,具有丰富的信息系统项目经验及18年以上网络安全经验,现主要从事网络安全及数据库技术研究工作 ...

  4. E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

    Linux下sudo apt-get install 安装时报错: 解决办法 1.   终端输入 ps  -aux ,列出进程.找到含有apt'-get或者wget的进程,      直接sudo k ...

  5. DOS批处理中%cd%与%~dp0的区别详解

    转载:https://www.jb51.net/article/105325.htm DOS批处理中%cd%与%~dp0的区别详解     Windows下批处理中%cd%和%~dp0都能用来表示当前 ...

  6. 版本控制系统之基于httpd搭建私有git仓库

    在上一篇博客中,我们主要聊到了git的基本工作原理和一些常用的git命令的使用:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13787701.html:今天我 ...

  7. SHOI 2014 【概率充电器】

    加油,两道了,也就还剩那么二十来道吧,慢慢做...... 题目大意: 给你一颗树,树上的每一个节点都有一定的概率p[i]能冲上电,有电的点,可以通过树上的边,一定概率地将电传递到与它相邻的点,同时对于 ...

  8. Elasticsearch(3):别名

      ES中可以为索引添加别名,一个别名可以指向到多个索引中,同时在添加别名时可以设置筛选条件,指向一个索引的部分数据,实现在关系数据库汇总的视图功能,这就是ES中别名的强大之处.别名是一个非常实用的功 ...

  9. 【Zabbix】在CentOS 7上搭建Zabbix服务,收集Windows客户端计数器性能数据(含过程中遇到的问题解决方法)

    1.环境 1.1.关闭防火墙 命令:systemctl stop firewalld 或者 systemctl stop firewalld.service (备注:相应的,若要开启防火墙,将对应的& ...

  10. ARM-Linux S5PV210 UART驱动(转)

    ARM-Linux S5PV210 UART驱动(3)----串口核心层.关键结构体.接口关系 尽管一个特定的UART设备驱动完全可以按照tty驱动的设计方法来设计,即定义tty_driver并实现t ...