复述,数据库
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美元怎么配置使用复述,集群