怎么配置使用复述,集群

  

复述,数据库

1.1复述,简介

1.1.1介绍

复述是一个使用ANSI C编写的开源,支持网络,基于内存,可选持久性的键值对(键值)存储数据库。从2015年6月开始,复述的开发由复述,实验室赞助,而2013年5月至2015年6月期间,其开发由关键赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,复述是最流行的键值对存储数据库。

数据https://db-engines.com/en/ranking

复述,采用内存(内存)数据集(集).

支持多种数据类型。

运行于大多数POSIX系统,如Linux, * BSD, OS X等。

1.1.2软件获取和帮助

官方网站:https://redis.io

官方各版本下载地址:http://download.redis。io/版本/

复述中文命令参考:http://redisdoc.com

中文网站1:http://redis.cn

中文网站2:http://www.redis.net.cn

1.1.3复述,特性

高速读,写数据类型丰富

支持持久化,多种内存分配及回收策略

支持弱事务,消息队列,消息订阅

支持高可用,支持分布式分片集群

1.1.4企业缓存数据库解决方案对比

Memcached:

优点:高性能读,写单一数据类型,支持客户端式分布式集群,一致性散列多核结构,多线程读写性能高。

缺点:无持久化,节点故障可能出现缓存穿透,分布式需要客户端实现,跨房数据同步困难,架构扩容复杂度高

复述:

优点:高性能读,写多数据类型支持,数据持久化,高可用架构,支持自定义虚拟内存,支持分布式分片集群,单线程读写性能极高

缺点:多线程读写较Memcached慢

Tair <强>:强官方网站:http://tair.taobao.org

优点:高性能读,写支持三种存储引擎(ddb rdb、ldb的),支持高可用,支持分布式分片集群,支撑了几乎所有淘宝业务的缓存。

缺点:单机情况下,读写性能较其他两种产品较慢。

1.1.5复述应用场景

数据高速缓存,网络会话缓存(会话缓存)

排行榜应用

消息队列,发布订阅

附录——复述的企业应用

1.2复述,简单部署

1.2.1典型安装,单实例

系统环境说明

 <代码> root@Redis ~ #猫/etc/redhat-release
  CentOS 6.9版本(最终)
  root@Redis ~ # uname - r
  2.6.32-696.el6.x86_64
  # sestatus root@Redis ~
  SELinux状态:,,,,,,,,禁用
  #/etc/init. root@Redis ~d/iptables状态
  iptables:防火墙没有运行。
  root@Redis ~ #主机名- i
  10.0.0.186 172.16.1.186  

安装复述,

 <代码> root@Redis ~ # cd/usr/local/(当地root@Redis) # wget http://download.redis.io/releases/redis-3.2.10.tar.gz
  [root@Redis当地]#焦油xzf redis-3.2.10.tar.gz
  # \ rm redis-3.2.10.tar.gz root@Redis当地
  (当地root@Redis) # mv redis-3.2.10复述
  root@Redis当地# cd复述,/(root@Redis复述)#让 

至此复述,就安装完成

1.2.2启动第一个复述,实例

创建客户端软连接

 <代码> (root@Redis src) # ln - s/usr/local/redis/src/redis-cli/usr/bin/ 

简单启动方法,都使用默认配置

 <代码> root@Redis ~ # cd/usr/local/redis/src
  (root@Redis src) #。/redis-server,  

编写配置文件

1,精简化配置文件

 <代码> (root@Redis复述)# cp redis.conf {, . bak}
  (root@Redis复述)# grep ev & # 39; ^ $ | # & # 39;redis.conf。贝克比;redis.conf
  (root@Redis复述)# cp复述。参看/etc/ 

2,编辑配置文件

 <代码> root@Redis ~ #猫/etc/redis.conf
  绑定127.0.0.1 10.0.0.186
  保护模式是的
  端口6379
  tcp-backlog 511
  超时0
  tcp-keepalive 300
  daemonize是的
  监督不
  pidfile/var/run/redis_6379.pid
  loglevel通知
  日志文件,/var/log/redis_6379.log"
  dir/usr/local/redis/data/#··· 

3,编写启动脚本(适用于CentOS 6。X)

视图代码复述,管理脚本

注意:自编写脚本注意执行权限。

1.2.3复述,多实例配置

注意:本次多实例配置基于单实例配置完成后

创建并进入程序目录

 <代码> (root@Redis复述)# mkdir/应用程序/复述,- p
  (root@Redis复述)# cd/应用程序/复述/ 

修改配置文件

 <代码> 0 1 2的我
  做的大敌;
  ,,#创建多实例(端口命名)目录
  ,mkdir - p 638美元
  ,,#复制启动程序到各实例
  ,,\ cp/usr/local/redis/src/redis-server/应用程序/复述,我//638美元
  ,,#复制配置文件。注意:此处基于单实例配置完成
  ,\ cp/etc/redis.相依,/应用程序/复述,我//638美元
  ,,#修改程序存储目录
  ,,sed -“/dir/s #。* # dir/应用程序/复述/638 $ i/# g"/应用程序/复述/638 i/redis.conf美元
  ,,#修改其他端口信息
  ,,sed -“年代我# 6379 # 638 # g"/应用程序/复述/638 i/redis.conf美元
  ,,#允许远程连接复述
  ,,sed - i & # 39;/保护模式/s #是的# #舌鳎# 39;/应用程序/复述/638 i/redis.conf美元
  

怎么配置使用复述,集群