- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
redis缓存精要
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)