![](https://img-blog.csdnimg.cn/20191021172429318.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis
文章平均质量分 91
Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。
蝶开三月
来自享有“中国最美的乡村”之美誉的婺源,不辞常作婺源人
展开
-
php: redis + lua 实现发号器服务
一、背景最近看到新浪微博的发号器算法,就想着自己也研究一番其中的原理,然后各种查资料,为此自己又巩固了一次位运算、计算机原码、补码、反码等相关知识。感觉很不错,因为有那么一件事情或者目标推动你学习,我感觉是挺好的,如果漫无目的反而很难坚持下去,所以在此也推荐给大家。二、为什么要实现发号器很多地方我们都需要一个全局唯一的编号,也就是uuid。举一个常见的场景,电商系统产生订单的时候,需要有一个对应的订单编号。在composer上我们也可以看到有很多可以产生uuid的优秀组件。那么,为什么我们.转载 2021-11-12 17:04:17 · 423 阅读 · 0 评论 -
error: php中redis使用lrem进行删除队列元素,删除失败?
我们都知道在php中,想要删除redis中list类型的元素,需要使用lrem命令进行删除。参考redis中lrem命令的参数是:LREM key count value根据参数 count 的值,移除列表中与参数 value 相等的元素。count 的值可以是以下几种:count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count...原创 2019-10-26 10:59:44 · 1887 阅读 · 0 评论 -
基于redis实现分布式锁 php
为何需要分布式锁?在单进程的系统中,当遇到并发情况下,会出现一些数据异常的问题,但是如果这些数据是需要保证唯一性的话,那我们就希望在同一时刻,只能有一个线程在执行这块代码,通常我们一般都是通过简单的加锁或同步来实现并解决这个问题。但是以上都是单进程多线程的情况,如果出现多进程多线程,显然会出现问题。因为多线程之间是可以共享内存的,但是多进程之间是不行的,所以这个时候需要用到分布式锁。 ...原创 2018-12-03 15:04:25 · 6281 阅读 · 2 评论