![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
文章平均质量分 75
晨风破晓_0704
PHP+MySQL的Web开发,微信开发
展开
-
RabbitMQ中消息的存储
1. 大概原理:所有队列中的消息都以append的方式写到一个文件中,当这个文件的大小超过指定的限制大小后,关闭这个文件再创建一个新的文件供消息的写入。文件名(*.rdq)从0开始然后依次累加。当某个消息被删除时,并不立即从文件中删除相关信息,而是做一些记录,当垃圾数据达到一定比例时,启动垃圾回收处理,将逻辑相邻的文件中的数据合并到一个文件中。2. 消息的读写及删除:rabbitmq在启动时会创建...转载 2018-04-18 11:14:15 · 3706 阅读 · 0 评论 -
Redis相关命令
注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法)目录:List(列表)LPUSHLPUSHXRPUSHRPUSHXLPOPRPOPBLPOPBRPOPLLENLRANGELREMLSETLTRIMLINDEXLINSERTRPOPLPUSHBRPOPLUSH 一、List(列表)1、LPUSHRedis Lpush 命令将一个或多个值插入到列表头部。 如果 k...转载 2018-04-18 10:16:22 · 654 阅读 · 0 评论 -
Redis加锁的几种实现
1. redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET2. 第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。 1、 客户端A请求服务器获取key的值为1表示获取了锁 2、 ...转载 2018-04-18 11:19:36 · 1053 阅读 · 0 评论