设置过期时间 EXPIRE <key> <ttl> 命令用于将键 key 的生存时间设置为 ttl 秒 PEXPIRE <key> <ttl> 命令用于将键 key 的生存时...
设置过期时间 EXPIRE <key> <ttl> 命令用于将键 key 的生存时间设置为 ttl 秒 PEXPIRE <key> <ttl> 命令用于将键 key 的生存时...
有没有想过Redis中过期的那些键去哪了?是谁在什么时候怎么删掉的? 先来介绍一下各种方案: 定时删除: 在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键...
今天在知乎上看到一篇十分有趣的问题:如何评价微软高级工程师痴迷于soft link这一linux常见概念? 虽然又是知名撕逼王曾某的撕逼帖,但是我还是想就题目中链接的问题简单...
一、进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据...
processon
Redis源码分析-压缩列表ziplist// 文中引用的代码来源于Redis3.2 前言 Redis是基于内存的nosql,有些场景下为了节省内存redis会用“时间”换“空间”。ziplist就是很典型的例子。 ...
背景 rename是redis中给key重命名命令,rename key newkey的意思就是将key重命名为newkey。大部分文档在介绍rename的时候只将它描述成一...
// 文中引用的代码来源于Redis3.2 前言 Redis是基于内存的nosql,有些场景下为了节省内存redis会用“时间”换“空间”。ziplist就是很典型的例子。 ...
更新开局一张图: 一、代码逻辑 关于iOS 订阅、自动订阅 本身功能开发很简单。跟正常的购买没什么大的差异。唯一需要特殊处理(自动订阅)的是,在APP启动时候要增加侦听:[[...
0 索引 1 概述2 索引扫描排序和文件排序简介3 索引扫描排序执行过程分析4 文件排序5 补充说明6 参考资料 1 概述 MySQL有两种方式可以实现ORDER BY: 1...
今天遇到一个关于PHP 嵌套使用条件运算符(ternary expressions)的问题 现象 先来看一段C语言代码(test.c): 编译后运行一下 答案在意料之中,因为...
0 索引 JOIN语句的执行顺序INNER/LEFT/RIGHT/FULL JOIN的区别ON和WHERE的区别 1 概述 一个完整的SQL语句中会被拆分成多个子句,子句的执...
intset是Redis集合的底层实现之一,当存储整数集合并且数据量较小的情况下Redis会使用intset作为set的底层实现。当数据量较大或者集合元素为字符串时则会使用d...
跳跃表是Redis zset的底层实现之一,zset在member较多时会采用跳跃表作为底层实现,它在添加、删除、查找节点上都拥有与红黑树相当的性能,它其实说白了就是一种特殊...
最近工作有点忙,拖了好久才挤出时间学习dict源码。还是希望能坚持读下去。 先简单介绍一下redis字典 字典的目的是为了通过某个信息(key) 找到另一个信息(value)...
今天要用在php里面记录一个毫秒时间戳。从网上找了一下,很多人都说php没有毫秒时间戳: PHP时间戳与时间相互转换(精确到毫秒) PHP获取毫秒级时间戳 php利用micr...
最近打算阅读redis源码,但是担心读完就忘了,所以决定把阅读的笔记在简书里记录起来,希望能够坚持读下去。之所以选择3.2是因为公司把redis升级成了这个版本。 本文先介绍...