随笔分类 - 缓存
缓存
摘要:业务侧申请redis服务器资源时,需要事先对redis容量做一个大致评估,之前的容量评估公式基本只是简单的 (key长度 value长度)* key个数,误差较大,后期经常需要进行缩扩容调整,因此提出一个较精确的redis容量评估模型就显得很有必要。 先来查看一个命令: info memory us
阅读全文
摘要:特点 单线程 执行过程按顺序执行,不会同时执行多个操作,保证操作的原子性,省去了很多上下文切换线程的时间,不必考虑资源竞争和可能出现死锁。 为什么使用单线程 ? 官方 表示:因为 是基于内存的操作, 不是 的瓶颈, 的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且 不会成为瓶颈,
阅读全文
摘要:Redis 常用的五种数据结构 字符串 String 概念:字符串主要用于管理 Redis 字符串值。 容量:最大为数据长度是 512M 列表 List 概念:列表是简单的字符串列表,按照插入顺序排序,可以从列表的头部或尾部插入一个元素。 容量:一个列表最多可以包含 2^32 1 个元素 (4294
阅读全文
摘要:笔者在开发时发现,thinkphp5的自带redis类方法,只有简单的读取缓存、写入缓存的基本方法,远不能满足我们业务的需求。redis本身支持五种数据类型,string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)。redis的东西就不必再介绍了,接下来还是让
阅读全文
摘要:对于高并发下的场景,一般都是采用redis缓存机制来处理。 当然也不是只有redis可以处理、还有利用mysql事务操作锁住操作的行、文件锁。 不过这些方式都没有redis缓存高效、可靠。 模拟的过程: 首先将商品库存,存储到redis当中。 使用redis队列、来实现相应的操作。 <?php $s
阅读全文