Redis高性能缓存及持久化技术

大纲:
redis安装和数据类型
redis经典案例:记录网站用户的登录情况
redis中的事务
redis的消息订阅
redis的持久化:RDB和AOF
redis的集群和主从复制的缺陷
1,安装
redis.io 下载安装包
#make && make prefix=/usr/local/redis insall
#./redis-server /redis.conf启动服务
2,数据类型
list,sets,ordered sets 及hashes等,
还有memecached一样的strings结构
还包括字符串,链表,集合,等
3,经典案例
记录登录情况
采用redis存储登录信息
redis支持简单的事务.
redis的事务实际是将多条命令放在一个队列中一起执行。
4,redis的消息订阅
redis发布订阅(pub/sub)是一种消息通讯模式,发送者(pub),订阅者(sub)
redis客户端可以订阅任意数量的频道。
5,redis的持久化
持久化:把数据存储于断电后不会丢失的设备中,通常是硬盘。
常见的持久化:
主从:通过从服务器保持和持久胡,如mongodb的replication sets配置
日志:操作生成相关的日志,通过日志来恢复数据。
Redis的持久发方式:
RDB快照持久化(原理:每隔N分钟或者N次写入后,从内存dump数据形成rdb文件,压缩放在备份目录)如果在2个点之间断点,将会丢失1-n的数据。
AOF 持久化(每次开启一个后台进程,记录日志。)每秒一次
结合RDB和AOF来实现Redis的持久化。
6,redis集群和redis主从复制缺陷
缺陷:每次从断开后,再次连接master
都要master全部dump出来rdb,再aof,即同步的过程都要重复执行一遍。所以,多台从不要以下都启动起来,否则master会io剧增。
总结:
redis是一个速度快高性能的key-value存储系统,并且支持丰富的数据类型,并实现了简单的事务管理和消息订阅。
redis会周期性的把更新的数据写入磁盘或者修改操作写入追加的记录文件,并且在此基础上实现了主从同步。
[3款redis连接管理工具]
RedisDesktopManager 一款基于QT5的跨平台redis桌面管理软件
Redis Client JAVA语言开发的工具 -下载地址:https://github.com/caoxinyu/RedisClient
RedisStudio redis开发管理工具 c++编写的
 

发表评论

登录 后发表评论.