123
返回列表 发新帖
楼主: jieforest

Redis笔记

[复制链接]
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
21#
 楼主| 发表于 2014-12-12 22:47 | 只看该作者
乐观锁:基于数据库版本的提供一个version字段,记录数据更新版本。

redis乐观锁 : 假如有一个age的key 打开2个session对age进行赋值吵嘴哦,我们看一下结果如何
1) session 1
>>> get age
>>> watch age //监控age是否修改
>>> multi

2)session 2
>>> set age 30
>>> get age

3) session 1 在开启事务后
>>> set age 40
>>> exec
>>> get age

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
22#
 楼主| 发表于 2014-12-12 22:48 | 只看该作者
持久化机制:
Redis支持两种持久化方式:
1、snapshotting(快照)也是默认方式
2、Append-Only(缩写aof)的方式

快照方式;
将内存中的数据以快照的方式写到二进制文件。默认文件名dump.rdb
可以通过配置设置自动做快照持久化的方式.
可以配置redis在n秒内如果超过m个key被修改就自动做快照
save 900 1 #900秒内如果超过1个key被修改,则发起快照保存
save 300 10 #300秒内如果超过10个可以被修改,则发起快照保存
save 60 10000

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
23#
 楼主| 发表于 2014-12-12 22:49 | 只看该作者
Aof方式:
由于快照方式有一定的时间建个,aof比快照方式有更好的持久化性,
由于使用aof时候,redis会将每一个接受到的写命令通过write函数追加到文件中,
当redis重启后后通过重新执行文件中保存的写命令来在内存中重建整个数据库内容。

由于os会在内核中write做的修改,所以不是立即写到磁盘上,通过配置文件告诉redis
通过fsync函数强制os写入磁盘的时机
appendonly yes //启用aof持久化方式
#appendfsync always //收到写命令立即写入磁盘、最慢、但是保证完整的持久化
appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中
#appendfsync no //完全依赖os,性能最好,持久化没保证

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
24#
 楼主| 发表于 2014-12-13 10:41 | 只看该作者
发布订阅消息:

pub/sub是一种消息通信模式,主要目的解除消息发布者和消息订阅者之间的耦合,
Redis作为pub/sub的server,在订阅者和发布者之间起到消息路由的功能。
订阅者可以通过subscribe和psubscribe命令项redis server订阅自己感兴趣的消息类型
Redis将消息类型称为通道 channel,当发布者通过publish命令向 redis Server 发送特定类型的信息时候,
该信息类型的全部client都会收到此消息。

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
25#
 楼主| 发表于 2014-12-13 10:41 | 只看该作者
虚拟内存的使用:

Redis的虚拟内存,将不经常使用的数据从内存交换到磁盘中。

配置 VM:
vm-enabled yes     # 开启VM功能
vm-swap-file  /temp/redis.swap # 交换出来的value保存的文件路径
vm-max-memory 1000000 # redis使用的最大内存上限
vm-page-size 32 #每个页面的大小32字节
vm-pages 134217728 #最高使用多少页面
vm-max-threads 4 #用于执行value对象换入换出的工作线程数量

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
26#
 楼主| 发表于 2014-12-13 10:42 | 只看该作者
over.

使用道具 举报

回复
论坛徽章:
103
操作系统板块每日发贴之星
日期:2005-06-21 01:01:50奥运会纪念徽章:自行车
日期:2012-10-03 15:17:15季节之章:秋
日期:2009-09-26 12:46:26季节之章:春
日期:2009-03-17 18:05:17季节之章:冬
日期:2008-12-01 14:39:08玉石琵琶
日期:2008-05-04 12:15:532008版在线时间
日期:2008-05-01 17:49:02ITPUB元老
日期:2008-03-16 18:47:22祖母绿
日期:2007-10-15 22:01:47BLOG每周发帖之星
日期:2006-10-01 01:35:23
27#
发表于 2015-1-27 17:41 | 只看该作者
不错啊

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表