redis缓存
三.怎么用Redis缓存?
除了使用Redis自带的客户端redis-cli,还可以使用其他功能更强大的管理工具。 WEB管理: RedisAdminUI 下载地址 https:///ServiceStackV3/mythz_blog/blob/master/pages/381.md WEB监控: Redis Live 下载地址 /article/real-time-dashboard-for-redis
2.
常用的缓存框架有哪些
--EHCache 高性能 轻量 系统内嵌 --Memcached 多线程 高性能 系统内嵌 --Redis 分布式 高性能 持久化 这些缓存框架都已经发布过很久一段时间,经历过无数系统的验证,作为缓存系统核心来说都可以胜任, 各有各自的优点 ,主要是在内存算法、存储结构上有不同。
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 127.0.0.1 绑定的主机地址 7.requirepass foobared 设置redis db 密码
关键代码
3.序列化set、get封装对象RedisDaoUtil
4.AOP切面代理类RedisCacheAspect,非侵入式通过注解切入redis缓存操作
三.怎么用Redis缓存?
使用示例
1.缓存注解
2.失效注解
查询的数据放到缓存中后,业务逻辑对这部分数据做了更新修改操作,也要同时对缓存中的数据做更新 及失效,保证数据一致性
Redis缓存扫盲
--徐凯
目录
1. 为什么用缓存 2. 为什么用Redis缓存 3. 怎么用Redis缓存
一.为什么用缓存?
1. 80%的系统瓶颈主要出现在数据库一侧
--(海量并发下,网络、磁盘IO开销会导致数据库性能出现瓶颈) --(海量数据下,数据查找可能需要关联上千张表、遍历数千万的数据、花费几分钟) 为了减少数据库压力,提升访问速度,我们需要用到读取速度更快的高性能缓存框架。
二.为什么用Redis缓存?
1.独立进程 2.持久化
--AOF 实时行备份,数据可靠性高,AOF文件体积通常比RDB的大,速度可能慢于RDB --RDB 通过时间和KEY增长策略,进行数据集快照,如果服务异常宕机,会照成空窗期的缓存数据丢失
3.主从复制 4.分布式 5.支持多种数据类型
--String --Hash(我们现在用的是这种) --List --Set --Sorted set --pub/sub --Transactionsຫໍສະໝຸດ 三.怎么用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缓存?
Spring + Jedis应用
Jedis是Redis官方提供的JAVA客户端工具,用于建立与Redis服务的连接和DB操作
关键代码
1.配置文件redis.properties
2.基础工具类RedisClientUtil,连接池、jedis操作
三.怎么用Redis缓存?