redis
华尔街之猫
我不停地奔跑,只为了追上那个曾经被寄予厚望的自己!
展开
-
高并发环境下,先操作数据库还是先操作缓存
前言在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢?先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。缓存维护方案一假设有一写(线程A)一读(线程B)操作,先操作缓存,在操作数据库,如下流程图所示1)线程A发起一个写操作,第一步del cache2)线程A第二步写入新数据到DB3)线程B发起一个读操作,cach...转载 2020-01-13 14:22:52 · 330 阅读 · 0 评论 -
redis 缓存雪崩、缓存穿透、缓存更新
今天来分享一下Redis几道常见的面试题:如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题?一、缓存雪崩1.1什么是缓存雪崩?回顾一下我们为什么要用缓存(Redis):现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redi...转载 2020-01-06 16:07:08 · 215 阅读 · 0 评论 -
redis常用命令大全
1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次3.支持数据持久化4.value可以是string,hash, list, set, sorted set使用场景1. 去最新n个数据的操作2. 排行榜,取top n个数据 //最佳人气前10条3. 精确的设置过期时间4. 计数器5. 实时系统, ...原创 2019-09-14 11:29:55 · 591 阅读 · 0 评论 -
php 安装 redis扩展
由于php没有默认安装redis扩展,需要自行安装下载地址:http://pecl.php.net/package/redis下载最新的DLL文件选择对应的php版本:将下载解压后的php_redis.dll放入php的ext目录下,然后修改php.ini,加入redis扩展配置:extension=php_redis.dll重启服务器通过phpi...原创 2019-07-28 18:23:04 · 125 阅读 · 0 评论 -
window 安装 redis服务
下载地址:https://github.com/MSOpenTech/redis/releases选择适合的版本下载:这里选择的是(Redis-x64-3.2.100.zip)解压文件:打开一个 cmd 窗口 使用 cd 命令切换目录,运行命令:redis-server.exe redis.windows.conf如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这...原创 2019-07-28 11:08:41 · 225 阅读 · 0 评论 -
php 操作redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合);连接://实例化redis $redis = new Redis(); //连接 ...原创 2019-07-28 22:22:42 · 388 阅读 · 0 评论