Redis
文章平均质量分 86
php【菜鸟】
革命尚未成功 同志还需努力
展开
-
订单过期 自动取消实现方案
在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?一般的做法有如下几种定时任务关闭订单rocketmq延迟队列rabbitmq死信队列时间轮算法redis过期监听一、定时任务关闭订单(最low)...原创 2022-06-07 16:45:07 · 2483 阅读 · 0 评论 -
Redis键空间通知
Redis键空间通知(Keyspace Notifications)Redis Keyspace Notificationshttps://redis.io/topics/notificationsRedis 是一个键值对数据库服务器,服务器中每个数据库都由 redisDB 结构表示(默认16个库)。其中,redisDB 结构的 dict 字典保存了数据库中所有的键值对,这个字典被称为键空间(key space)。而16个库,独立在各自的键空间(key space)中。键空间(key spac原创 2022-04-01 09:48:59 · 668 阅读 · 0 评论 -
redis中setbit(位操作)的实际应用
redis的五种数据类型相信大家都非常清楚了,任何人问你基本都能脱口而出(string,hash,list,set,zset)。如果还不清楚,建议先看看redis基础,但是还有这几种类型很多人会忽略到。比如 Setbit(位操作),GEO(地理位置信息)等等。今天我们就来淦一淦setbit,看一看实际场景中到底是怎么用的,以及有哪些优势?我们先来回顾一下setbit吧,大家知道位操作,只有两个值,0和1,8个位正好是1b,所以位操作是非常节省空间的一种操作。1Byte(B)=8bit...原创 2022-03-02 15:42:53 · 3295 阅读 · 1 评论 -
PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)
PHP操作Redis LIST ,SET, HASH 的相关命令 (一)PHP操作Redis KEY,String 的相关命令 (二)1.zAdd()增加一个或多个元素,如果该元素已经存在,更新它的socre值虽然有序集合有序,但它也是集合,不能重复元素,添加重复元素只会更新原有元素的score值$redis->zAdd('key', 1, 'val1');$redis->zAdd('key', 0, 'val0');$redis->zAdd('key', 5, 'va原创 2020-05-25 15:37:37 · 292 阅读 · 0 评论 -
PHP操作Redis KEY,String 的相关命令 (二)
PHP操作Redis LIST ,SET, HASH 的相关命令 (一)PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)1.PHP操作Redis之KEY1、DEL()移除给定的一个或多个key。如果key不存在,则忽略该命令。返回值:被移除key的数量。$redis->set('myname','ikodota');echo $redis->get('myname').'<br>'; # 返回:ikodota$redis->del原创 2020-05-25 15:35:59 · 265 阅读 · 0 评论 -
PHP操作Redis LIST ,SET, HASH 的相关命令 (一)
PHP操作Redis KEY,String 的相关命令 (二)PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)1.PHP操作Redis之List1、lPush()/rPush()lPush()的语法格式是:$redis->lPush(key, value),作用是将value添加到链表key的左边(头部)。rPush()的语法格式是:$redis->rPush(key, value),作用是将value添加到链表key的右边(尾部)。2、lPush原创 2020-05-25 15:34:37 · 384 阅读 · 0 评论 -
Redis使用详细教程
一、Redis基础部分:1、redis介绍与安装比MySQL快10倍以上*****************redis适用场合****************1.取最新N个数据的操作2.排行榜应用,取TOPN操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,反垃圾系统7.Pub/Sub构建实时消息系统7原创 2017-06-12 20:25:39 · 284 阅读 · 0 评论 -
Redis实现分布式锁
一、分布式锁的作用: redis写入时不带锁定功能,为防止多个进程同时进行一个操作,出现意想不到的结果,so...对缓存进行插入更新操作时自定义加锁功能。二、Redis的NX后缀命令 Redis有一系列的命令,其特点是以NX结尾,NX的意思可以理解为 NOT EXISTS(不存在),SETNX命令 (SET IF NOT EXISTS) 可以理解为如果不存在则插入,Redis分布式锁的实...原创 2018-07-03 11:12:57 · 241 阅读 · 0 评论 -
面试还搞不懂redis 看看这里你就理解了
1、什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:(1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,z...原创 2019-12-03 17:04:39 · 210 阅读 · 0 评论 -
Redis中缓存雪崩、缓存穿透等问题的解决方案
本文链接:https://blog.csdn.net/ThinkWon/article/details/103402008缓存雪崩缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。事中:本地ehcache缓存 + hystrix限流&a...转载 2019-12-06 16:19:56 · 147 阅读 · 0 评论