Redis-完美版教学说明.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一.Redis 1. 什么是Redis Redis是Remote Dictionary Server(远程数据服务)的缩写 由意大利人 antirez(Salvatore Sanfilippo) 开发的一款 内存高速缓存数据库 该软件使用C语言编写,它的数据模型为 key-value 它支持丰富的数据结构,比如 String list hash set sorted set。 可持久化,保证了数据安全。 缓存: 有两种类型 数据缓存、页面缓存(smarty) 使用缓存减轻数据库的负载。 在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,为了提高用户的请求速度/降低网站的负载,就把这些数据放到一个读取速度更快的介质上,该行为就称作对该数据的缓存动作。 该介质可以是文件、数据库、内存,内存经常用于数据缓存。 页面缓存经常用在CMS内存管理系统里边 数据缓存经常会用在页面的具体数据里边 2. redis和memcache比较 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持master-slave(主—从)模式应用。 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis单个value的最大限制是1GB, memcached只能保存1MB的数据 安装redis 简单使用 二. 具体使用 1. key的操作 String类型操作 string是redis最基本的类型 redis的string可以包含任何数据。包括jpg图片或者序列化的对象。 单个value值最大上限是1G字节。 如果只用string类型,redis就可以被看作加上持久化特性的memcache incr(increament)对陌生或已有key(key的值必须为整型)进行累加1操作 实现网站计数器功能。 操作陌生变量:生成该key变量并取值为1, 操作已有的key变量:要求key的值必须为整型的 bier数据类型List bier qiaodan kater jack 使用list链表存储“ 使用list链表存储“登录系统的最新10个用户信息” 该链表长度为10,新用户进入,就踢出旧用户。 xiaoming xiaoqiang linken mary tom tom tom list类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素。 a1a2 a1 a2 a3 出 出 进 进 该list链表类型应用场合: 获得最新的10个商品:select * from goods order by id desc limit 10; 获得最新的10个登录用户信息: select * from user order by logintime desc limit 10; 以上两个sql语句可以实现需求,但是数据多的时候,全部数据都要受到影响,对数据库的负载比较高。 如果通过list链表实现以上功能,就会极大节省各方面资源消耗,可以在list链表中保留最新的10个数据,旧的数据从链表中给去除。每次从链表中直接获取数据即可。 list案例: 获得最新的前5个商品信息newgoods。 (新)nokia htc heimei apple samsung xiaomi lenovo huawei(旧) 4. set集合类型 redis的set是string类型的无序集合。 set元素最大可以包含(2的32次方-1)个元素。 关于set集合类型除了基本的添加删除操作,其他有用的操作还包含集合的取并集(union),交集(intersection),差集(difference)。通过这些操作可以很容易的实现sns中的好友推荐功能。 该类型应用场合:qq好友推荐、微博系统的关注关系使用 微博系统关注关系: ①我去关注他人 ②我被别人关注 ③大家互相关注 tom关注别人(mary jack xiaoming wang5 wang6) linken关注别人(yuehan daxiong luce wang5 wang6) tom好友 tom好友 linken好友 mary jack xiaoming wang5 wang6 yuehan daxiong luce 上图有两个set集合类型的数据(tom和linken的好友信息) tom和linken有各自的好友,也有共同的两个好友,但是他们彼此不是好友 5. Sort Set排序集合类型 和set一样sorted set也是string类型元素的集合, 不同的是每个元素都会关联一个权。 通过权值可以有序的获取集合中的

文档评论(0)

潮起潮落 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档