随笔分类 -  Redis & Memcache

摘要:LUR算法介绍 LRU(Least Recently Used),最近最少使用算法,从名字上可能不太好理解,我是这样记的:LRU算法,淘汰最近一段时间内,最久没有使用过的数据。 详细的介绍可以参考百度百科:https://baike.baidu.com/item/LRU 实现LUR的原理 本文使用H 阅读全文
posted @ 2020-07-01 14:17 寻觅beyond 阅读(2447) 评论(0) 推荐(0) 编辑
摘要:一.介绍 分布式锁,或者称为“全局锁”,在分布式环境中,保证锁只能被一个对象(或者成为“事务”)获取,经常出现在“避免数据重复处理”、“接口幂等”的场景。 下面介绍了Redis中两种分布式锁的实现方式。 二.setnx + expire组合 2.1命令介绍 使用setnx和expire命令组合实现, 阅读全文
posted @ 2020-05-27 23:20 寻觅beyond 阅读(4409) 评论(0) 推荐(0) 编辑
摘要:一、说明 Spring中可以配置RedisTemplate来操作Redis,但是本文中并没有使用RedisTemplate,而是单纯的使用Spring的IoC,单独创建一个配置类,用来配置Redis,然后在需要进行Redis操作的地方,注入配置的Jedis即可。 也就是说,本文中的内容,单纯地使用J 阅读全文
posted @ 2019-06-08 19:22 寻觅beyond 阅读(6090) 评论(0) 推荐(0) 编辑
摘要:目录 一、快速上手 1.1、导入依赖 1.2、第一个示例 二、使用Jedis连接池 2.1、使用示例 2.2、封装工具类 三、使用Jedis连接Redis集群 3.1、单纯的JedisCluster 3.2、配合使用连接池 一、快速上手 1.1、导入依赖 jedis的github网址:https:/ 阅读全文
posted @ 2019-06-08 17:07 寻觅beyond 阅读(5569) 评论(0) 推荐(0) 编辑
摘要:一.写作目的 最近整理面试题,发现很多RDB、AOF以及Redis Sentinel的面试题,所以在这里记一下,内容基本都来自《Redis开发与运维》,推荐大家看一下这本书,写的非常好。 其中AOF、RDB是Redis的两种“持久化”机制,持久化指的是将数据从内存保存到磁盘介质中,当Redis服务器 阅读全文
posted @ 2019-06-08 14:39 寻觅beyond 阅读(994) 评论(0) 推荐(0) 编辑
摘要:本文内容参考资料:redis官网文档-集群教程 redis单机版安装和配置的博客参考:redis安装与配置 一、集群不可用 当redis集群中,超过半数(包含1半)的redis服务器宕机(不可用)时,就认为整个redis集群不可用。 如果集群由2台redis服务器组成,那么1台宕机(占50%),集群 阅读全文
posted @ 2018-09-17 09:58 寻觅beyond 阅读(590) 评论(0) 推荐(0) 编辑
摘要:策略1: 在redis中保存一个count值(int),key为user:$ip,value为该ip访问的次数,第一次设置key的时候,设置expires。 count加1之前,判断是否key是否存在,不存在的话,有两种情况:1、该ip未访问过;2、该ip访问过,但是key已经过期了。那么此时需要再 阅读全文
posted @ 2018-09-16 23:20 寻觅beyond 阅读(5406) 评论(2) 推荐(1) 编辑
摘要:memcache的使用。函数库参见http://php.net/manual/zh/book.memcache.php memcached的函数库参见http://php.net/manual/zh/book.memcached.php 使用的方法如下面的代码: 可以使用connect()连接一个m 阅读全文
posted @ 2018-08-09 16:15 寻觅beyond 阅读(283) 评论(0) 推荐(0) 编辑
摘要:缓存雪崩介绍 选择缓存,都是为了提供“高速”的查询服务,这个“高速”是指数据库扛不住的高速,比如对于redis或者memcache来说,5万QPS不值一提,但是对于MySQL来说,上千QPS就要引起重视了。 以redis为例,如果一个数据从DB查出来放入redis缓存后,之后的查询直接在redis中 阅读全文
posted @ 2018-06-01 23:22 寻觅beyond 阅读(343) 评论(0) 推荐(0) 编辑
摘要:本文是根据菜鸟教程中的内容而写的,因为按照教程中做法来操作,中间遇到一些问题,我在centos6.5和ubuntu16.4中都遇到了,所以写在这里。强烈建议你先看完这篇博客,然后再操作,能省不少事。 首先推荐安装最新的扩展,去github中下载:https://github.com/phpredis 阅读全文
posted @ 2018-01-15 23:24 寻觅beyond 阅读(527) 评论(0) 推荐(0) 编辑
摘要:消息队列可以使用MySQL来实现,可以参考博客PHP使用MySQL实现消息队列,虽然用MySQL可以实现,但是一般不这么用,因为MySQL的数据都存在硬盘中,而从硬盘中对MySQL的操作,I/O花费的代价很大,所以一般使用缓存来实现,因为缓存的数据是在内存中,访问内存的速度远快于访问硬盘的速度。另一 阅读全文
posted @ 2018-01-14 21:02 寻觅beyond 阅读(438) 评论(0) 推荐(0) 编辑
摘要:普通类型(string) 散列类型(hash) 列表类型(list) 在key中的值为oneValue的brfore或after添加一个元素值为value 将一个列表中的元素全部转移到另一个列表 count>0时,从左到右,删除前count个值为value的元素; count<0时,从右到左,删除前 阅读全文
posted @ 2017-12-11 10:31 寻觅beyond 阅读(266) 评论(0) 推荐(0) 编辑
摘要:本文参考自菜鸟教程中的内容。 安装 安装memcache的时候,请切换为root用户 启动 启动memcache的时候,不能使用root身份,所以请切换为其他用户。 -p 表示memcache监听的端口。 -m 表示将本地的多少内存分配给memcache,单位为MB。 -d 表示以守护进程方式运行( 阅读全文
posted @ 2017-11-10 11:33 寻觅beyond 阅读(304) 评论(0) 推荐(0) 编辑
摘要:一、下载redis 下载页面:http://download.redis.io/releases/ 选择需要下载的版本,复制链接,比如http://download.redis.io/releases/redis-4.0.14.tar.gz 执行命令下载redis 二、解压 解压到/usr/loca 阅读全文
posted @ 2017-10-11 21:52 寻觅beyond 阅读(336) 评论(0) 推荐(0) 编辑

返回顶部
点击右上角即可分享
微信分享提示