String键值对12345678910> set name codehole OK > get name "codehole"> exists name (integer) 1 > del name (integer) 1 > get name (nil)批量键值对12345678910111213> ...
也就是说我对对象的『依赖是注入进来的』,而和它的构造方式解耦了。构造和销毁这些『控制』操作也交给了第三方,也就是控制『反转』。
在选择缓存时就纠结使用redis还是memcached作为数据库缓存,虽然心理原因对于我这种小博客使用哪一个差别应该都不大,抱着试试的心态,我把一台服务器上的两个WordPress分别使用了redis和memcached,虽然测试的时候只用了一...
例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value非关系型数据库。
在秒杀,抢购等并发场景下,可能会出现超卖的现象;如:我们一共只有100个商品,在最后一刻,我们已经消耗了99个商品,仅剩最后一个。这个时候,系统发来多个并发请求,这批请求读取到的商品余量都是1个,然后都通过了这一个余量判断,最终...
哈希相当于一个二维数组,内部是无序字典。哈希也是是一个 string 类型的 field(字段) 和 value(值) 的映射表,所以哈希特别适合用于存储对象。
Redis 可以利用 zset (有序列表)来实现,将消息序列化成一个字符串作为 zset的 value;这个消息的到期处理时间作为 score,利用多个线程轮询 zset 获取到期的任务进行处理。多线程是为了保证可用性,万一挂了一个线程还有其...
Redis是非常经典优秀的内存数据库,其拥有非常高的性能;其单机实例在数据结构设计良好,实例健康的情况下能达到10w左右的OPS
后端通过下载页面URL与随机生成的UUID拼接成一个字符串,利用hutool工具包的生成二维码方法生成一个二维码。