本文目录一览:
- 1、redis数据缓存在哪里
- 2、基于redis做缓存分页
- 3、一个面试问题,为什么用redis做缓存
首先找到redis的安装目录,如下图测试环境目录,进入到/opt/install/redis-19/src,如下图所示 。需要注意 , 一般情况下是在redis的安装目录下,有时也会在bin目录下,如下图所示 。
Redis 是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库 。
基于redis做缓存分页redis是类似key_value形式的快速缓存服务 。类型较丰富,可以保存对象、列表等 , 支持的操作也很丰富,属于内存数据库,且可以把内存中的数据及时或定时的写入到磁盘 。可设置过期自动删除 , 速度快 , 易于使用 。
实现思路 list链表键存储用户ID,用于分页查询,同时用于查询用户总数,key为personid 。
数据以ID为key缓存到Redis里;把数据ID和排序打分存到Redis的skip list , 即zset里;当查找数据时,先从Redis里的skip list取出对应的分页数据 , 得到ID列表 。用multi get从redis上一次性把ID列表里的所有数据都取出来 。
存储在一个序列集合中 , 存储数据ID就好了 , 然后可以正序,倒序 , 查询,但是你想要加上条件查询,需要做很多的索引 。
一个面试问题,为什么用redis做缓存AOF 是存放写命令的,当大到一定的时候,AOF 做 rewrite 操作,就会基于当时 redis 内存中的数据,来重新构造一个更小的 AOF 文件,然后将旧的膨胀很大的文件给删掉,AOF 文件一直会被限制在和Redis内存中一样的数据 。
另一个情况可以是 Redis 服务端因执行耗时操作,阻塞住了,导致没法消费输入缓冲区数据 。对应上面 2 个溢出场景,优化方向很自然就有了 。
redis是一个单线程的NoSQL数据库 , 主要用来做数据缓存,一般大型网站的应用和数据库之间的那一层就是Redis 。
推荐阅读
- redis 延时任务 redis延时双删的优缺点
- redis是单线程的为什么还要加锁 为什么要加redis锁
- 如何选择适合中文系统的惠普服务器? 惠普服务器怎么选中文系统
- 如何对项目管理服务器进行调试? 项目管理服务器怎么调试
- mysqltohour
- mysql内存溢出导致mysql服务挂掉 mysql数据类型溢出
- 桌面mysql小图标怎么调出来 mysql桌面管理工具