03 2018 档案
摘要:目录: 为什么要使用线程池 简单的线程池操作 执行上下文 协作式取消 一、为什么要使用线程池:线程池概念理解 备注:线程池中的线程是后台线程。 1、为什么会有线程池? 因为创建线程和销毁线程相对来说需要消耗大量的时间和资源。 太多的线程会浪费内存。 操作系统需要在线程间来回切换,线程过多,有损性能。
阅读全文
摘要:一、拉取Redis镜像 docker pull hub.c.163.com/library/redis:4.0.1 二、创建并运行Redis docker run -d -it --name redis d4f259423416 三、进入容器 docker exec -it redis bash r
阅读全文
摘要:script: 你的lua脚本 numkeys: key的个数 key: redis中各种数据结构的替代符号 arg: 你的自定义参数
阅读全文
摘要:一、Linux 1、拉取镜像 docker pull hub.c.163.com/library/oraclelinux:latest 2、创建linux容器 C:\Users\K-Jso>docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE h
阅读全文
摘要:一、排序 SORT <key> 对一个数字值的key进行排序 1、alpha 对字符串类型的键进行排序 2、asc / desc redis 默认升序排序asc desc 与之相反 3、by 根据权重排序。 4、limit <从哪开始><娶几个> 5、get 通过get模式匹配后格式化 6、stor
阅读全文
摘要:事务 *ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) redis 通过multi exec watch 实现事务 事务开始 命令入队 事务执行 一、事务开始--
阅读全文
摘要:一、建库建表优化 1、核心规范(推荐) 表字符集选择UTF8 (“表情”字段单独设置为其他字符集) 存储引擎使用INNODB 不在库中存储图片、文件等 使用可变长字符串(varchar) 每张表数据量控制在5000W以下 2、字段命名规范(建议) 库名、表名、字段名、索引名使用小写字母,以下划线分割
阅读全文
摘要:发布订阅 相关命令:publish(发布) subscribe(订阅) psubscribe(支持通配符匹配) 发布者--频道--订阅者(发布和订阅都是客户端频道是服务端) 1、publish- subscribe 模式 开启一个命令窗体,redis订阅者: 然后再开启一个命令窗体为redis 发布
阅读全文
摘要:多机数据库的实现 一、复制 slaveof 主服务器ip地址。形成主从关系。 1、同步 从向主服务器发送sync命令。 主服务器收到sync命令执行bgsave,生成rdb文件,缓冲区同时记录从现在开始执行的所有命令。 主服务器执行完毕bgsave命令,会将rdb文件发送给从服务器,从服务器接收并载
阅读全文