文章分类 - redis
摘要:异步机制:如何避免单线程模型的阻塞? Redis 实例有哪些阻塞点 客户端:网络 IO,键值对增删改查操作,数据库操作; 磁盘:生成 RDB 快照,记录 AOF 日志,AOF 日志重写;(子进程完成) 主从节点:主库生成、传输 RDB 文件,从库接收 RDB 文件、清空数据库、加载 RDB 文件;
阅读全文
摘要:“万金油”的String,为什么不好用了? 为什么 String 类型内存开销大? 除了记录实际数据,String 类型还需要额外的内存空间记录数据长度、空间使用等信息,这些信息也叫作元数据。当实际保存的数据较小时,元数据的空间开销就显得比较大了,有点“喧宾夺主”的意思。 建议: Redis 基于压
阅读全文
摘要:快速的Redis有哪些慢操作 数据库这么多,为啥 Redis 能有这么突出的表现呢? 一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。 另一方面,这要归功于它的数据结构。这是因为,键值对是按一定的数据结构来组织的,操作键值对最终就是对数据结构进行增删改查操作,所以高
阅读全文
摘要:import redis conn = redis.Redis(host='47.94.172.250',port=6379,password='Luffy!4321') pipe = conn.pipeline(transaction=True) pipe.multi() pipe.set('k2','123') pipe.hset('k3','n1',666) pipe.lpush('...
阅读全文
摘要:高级 主要讨论发布订阅模块、主从配置两个知识点 发布订阅 发布者不是计划发送消息给特定的接收者(订阅者),而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅 订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的 发布者和订阅者的解耦合可以带来更大的扩展性和更加动
阅读全文
摘要:安装 下载:打开redis官方网站,推荐下载稳定版本(stable) 解压 复制:推荐放到usr/local目录下 生成 测试 安装:将redis的命令安装到/usr/bin/目录 运行 启动服务器:在桌面目录 启动客户端:在新终端中运行如下代码 运行命令 当添加键值后,发现在当前运行的目录下,创建
阅读全文