Redis应用
Redis概述
由于数据库不能被大量数据访问容易宕机
NOSql
Redis
MongoDB
Redis的性能
他是基于ANSI C 语言编写的,接近于汇编语言的机器语言,运行十分快速
他是基于内存的读写 速度自然比数据库的磁盘读写要快的多
他的数据库结构是只有6种数据类型
redis 在Java web 中的应用
缓存
高速读写场合
redis的基本安装和使用
Reids的javaApi
在java程序中使用 redis
由于redis只能提供基于字符串型的操作 而在java中 中使用的却是一类对象为主
所以需要Redis存储的字符串和java对象相互转换
对于操作对象而言 使用reids 还是比较难的 但是 java提供了 很很好的封装和支持, 提供了 序列化的设计和一些序列化的类
在SPring 中使用redis
简介redis 的6中 数据类型
Spring字符串
list 列表
set 集合
hash 哈希散列表
zset有序集合
hyperLogLog基数
Redis 和数据库的异同
NOsql 的数据主要放在 内存中
Nosql 的数据结构比较简单,功能强大 但是还是有局限性
Nosql 并完全安全稳定 由于他是基于 内存的 所以 一旦 停电 内存的数据 就丢失了 持久 性也是有限的,
其数据完整性 事务能力 安全新可靠性 即可扩展性都远不及数据库
Redis数据结构常用命令
Redis的一些常用的技术
什么是事务
事务是访问数据库的一个操作序列 db应用 系统通过 事务集来完成对数据存储
与绝大 nosql 不同的是 redis 是存在一些事务 的
事务
流水线
超时命令
回收机制
lua语言 则是redis 最为重要的扩展
redis 配置
基础 配置
备份
内存回收机制
复制
主从同步基础概念
只有一个服务器负责 写 其他服务器 负责读数据
主从服务器的配置
reids 主从同步的过程
哨兵模式
主管下线
当主机 坏了 一个哨兵发现了 并提出,并不会立即 执行 操作
客观下线
那么哨兵之间会进行一次投票
缓存机制和Redis的结合
redis 和数据库的结合
对数据库的读操作
写操作
使用SPring 的缓存机制 整合数据库
准备 测试环境
SPring 的缓存管理器
缓存注解 简介
注解@cacheable 和@ cacheput
注解@cacheevict
不适用缓存的方法
自调用失效问题
RedisTemplate