缓存机制
说明:使用缓存可以有效的降低用户访问物理设备的频次.快速从内存中获取数据,之后返回给用户,同时需要保证内存中的数据就是数据库数据.
缓存要素
- 如果实现缓存需要使用什么样的数据存储结构??? K-V
- 缓存服务的开发应该使用什么语言?? C语言
- 缓存服务运行的环境在内存中.
- 缓存服务运行环境在内存中 如果断电之后数据将全部删除. 持久化(磁盘)
- 缓存的数据都在内存中,如果一直存储数据则必然导致内存溢出. 内存优化LRU算法/LFU算法
Redis简介
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统.
它可以用作
- 非关系型数据库
- 缓存
- 消息中间件
它支持多种类型的数据结构:
- 字符串(strings),
- 散列(hashes),
- 列表(lists),
- 集合(sets),
- 有序集合(sorted sets)
redis是一个key-value的nosql数据库(非关系型数据库)
速度快: 读 11.2万次/秒 写 8.6万次/秒 平均大约10万次/秒
保证缓存和数据库的一致性
Redis安装
1).解压 Redis安装包
[root@localhost src]# tar -zxvf redis-5.0.4.tar.gz
2). 安装Redis
说明:在Redis的根目录中执行命令
命令:
1.make
2.make install
3). 修改Redis的配置文件
命令1: 命令: vim redis.conf; 展现行号 :set nu
修改位置1: 注释IP绑定
修改位置2: 关闭保护模式
修改位置3: 开启后台启动