redis缓存分解.pptx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Redis缓存扫盲 --徐凯 目录 为什么用缓存 为什么用Redis缓存 怎么用Redis缓存 一.为什么用缓存? 1. 80%的系统瓶颈主要出现在数据库一侧 --(海量并发下,网络、磁盘IO开销会导致数据库性能出现瓶颈) --(海量数据下,数据查找可能需要关联上千张表、遍历数千万的数据、花费几分钟) 为了减少数据库压力,提升访问速度,我们需要用到读取速度更快的高性能缓存框架。 2. 常用的缓存框架有哪些 --EHCache 高性能 轻量 系统内嵌 --Memcached 多线程 高性能 系统内嵌 --Redis 分布式 高性能 持久化 这些缓存框架都已经发布过很久一段时间,经历过无数系统的验证,作为缓存系统核心来说都可以胜任, 各有各自的优点 ,主要是在内存算法、存储结构上有不同。 二.为什么用Redis缓存? 1.独立进程 2.持久化 --AOF 实时行备份,数据可靠性高,AOF文件体积通常比RDB的大,速度可能慢于RDB --RDB 通过时间和KEY增长策略,进行数据集快照,如果服务异常宕机,会照成空窗期的缓存数据丢失 3.主从复制 4.分布式 5.支持多种数据类型 --String --Hash(我们现在用的是这种) --List --Set --Sorted set --pub/sub --Transactions 6.大家都在用 Redis的独立进程、扩展性和伸缩性作为大型系统的缓存框架能够提供很好的支撑,同时也加大了系统管 理运维的工作。 三.怎么用Redis缓存? 配置文件介绍Redis.conf 1. daemonize no Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 2. ?maxmemory bytes 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key(LRU算法),当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作 3. save seconds changes 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合 Redis默认配置文件中提供了三个条件: --save 900 1 --save 300 10 --save 60 10000 4. dbfilename dump.rdb 指定本地数据库文件名,默认值为dump.rdb 5. port 6379 指定Redis监听端口,默认端口为6379 6. bind 绑定的主机地址 7.requirepass foobared 设置redis db 密码 ??? 三.怎么用Redis缓存? Redis命令行客户端redis-cli,常用命令 1、连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 2、对value操作的命令 exists(key):确认一个key是否存在 dbsize:返回当前数据库中key的数目 del(key):删除一个key expire:设定一个key的活动时间(s) type(key):返回值的类型 flushdb:删除当前选择数据库中的所有key 3、对String操作的命令 set(key, value):给数据库中名称为key的string赋予值value get(key):返回数据库中名称为key的string的value 4、对Hash操作的命令 hset(key, field, value):向名称为key的hash中添加元素field—value hget(key, field):返回名称为key的hash中field对应的value 5、持久化 save:将数据同步保存到磁盘 shundown:将数据同步保存到磁盘,然后关闭服务 6、远程服务控制 info:提供服务器的信息和统计 命令参考地址/yhhazr/article/details/8597815 三.怎么用Redis缓存? 除了使用Redis自带的客户端redis-cli,还可以使用其他功能更强大的管理工具。 WEB管理: RedisAdminUI 下载地址 /ServiceStackV3/mythz_blog/blob/master/pages/381.md WEB监控: Redis Live 下载地址 /article/real-time-dashboard-for-redis 三.怎么用Redis缓存? Spring + Jedis应用 Jedis是Redis官方提供的JAVA客户端工具,用于建立与Redis服务的连接和DB操作 关键

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档