使用redis缓存数据 使用redis缓存

本文目录一览:

  • 1、redis数据缓存在哪里
  • 2、基于redis做缓存分页
  • 3、一个面试问题,为什么用redis做缓存
redis数据缓存在哪里【使用redis缓存数据 使用redis缓存】所有数据基本上都存在于内存当中,会定时以追加或者快照的方式刷新到硬盘中. 由于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 。

    推荐阅读