上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 55 下一页
摘要: Redis 可以使用主从同步,从从同步。第一次同步时,主节点做一次 bgsave, 并同时将后续修改操作记录到内存 buffer,待完成后将 rdb 文件全量同步到复制 节点,复制节点接受完成后将 rdb 镜像加载到内存。加载完成后,再通知主节点 将期间修改的操作记录同步到复制节点进行重放就完成了同 阅读全文
posted @ 2020-06-18 07:02 咔啡 阅读(253) 评论(0) 推荐(0)
摘要: 1、Memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰 富的数据类 2、Redis 的速度比 Memcached 快很 3、Redis 可以持久化其数据 阅读全文
posted @ 2020-06-17 20:45 咔啡 阅读(472) 评论(0) 推荐(0)
摘要: Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽, 集群的每个节点负责一部分 hash 槽。 阅读全文
posted @ 2020-06-17 20:32 咔啡 阅读(1425) 评论(0) 推荐(1)
摘要: 1、会话缓存(Session Cache) 最常用的一种使用 Redis 的情景是会话缓存(session cache)。用 Redis 缓存会 话比其他存储(如 Memcached)的优势在于:Redis 提供持久化。当维护一个不 是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都 阅读全文
posted @ 2020-06-17 20:31 咔啡 阅读(844) 评论(0) 推荐(0)
摘要: 1、定时删除:在设置键的过期时间的同时,创建一个定时器 timer). 让定时器在键 的过期时间来临时,立即执行对键的删除操作。 2、惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是 否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。 3、定期删除:每隔一段时间程序就 阅读全文
posted @ 2020-06-17 20:12 咔啡 阅读(190) 评论(0) 推荐(0)
摘要: 16384 个。 阅读全文
posted @ 2020-06-17 19:13 咔啡 阅读(1363) 评论(0) 推荐(0)
摘要: 尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用 的内存非常小,所以你应该尽可能的将你的数据模型抽象到一个散列表里面。比 如你的 web 系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码 设置单独的 key,而是应该把这个用户的所有信息存储到一张散列表里面. 阅读全文
posted @ 2020-06-17 19:09 咔啡 阅读(485) 评论(0) 推荐(0)
摘要: Redis 集群目前无法做数据库选择,默认在 0 数据库。 阅读全文
posted @ 2020-06-17 18:59 咔啡 阅读(756) 评论(0) 推荐(0)
摘要: 异步复制 阅读全文
posted @ 2020-06-17 18:03 咔啡 阅读(1408) 评论(0) 推荐(0)
摘要: 1)事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 2)事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 阅读全文
posted @ 2020-06-17 18:01 咔啡 阅读(481) 评论(0) 推荐(0)
摘要: 设置密码:config set requirepass 123456 授权密码:auth 123456 阅读全文
posted @ 2020-06-17 17:51 咔啡 阅读(826) 评论(0) 推荐(0)
摘要: 使用 ping 命令。 阅读全文
posted @ 2020-06-17 17:45 咔啡 阅读(1317) 评论(0) 推荐(0)
摘要: 如果达到设置的上限,Redis 的写命令会返回错误信息(但是读命令还可以正 常返回。)或者你可以将 Redis 当缓存来使用配置淘汰机制,当 Redis 达到内存 上限时会冲刷掉旧的内容。 阅读全文
posted @ 2020-06-16 20:42 咔啡 阅读(803) 评论(0) 推荐(0)
摘要: 使用 keys 指令可以扫出指定模式的 key 列表。 对方接着追问:如果这个 redis 正在给线上的业务提供服务,那使用 keys 指令会 有什么问题? 这个时候你要回答 redis 关键的一个特性:redis 的单线程的。keys 指令会导致线 程阻塞一段时间,线上服务会停顿,直到指令执行完毕 阅读全文
posted @ 2020-06-16 17:15 咔啡 阅读(772) 评论(0) 推荐(0)
摘要: 一般使用 list 结构作为队列,rpush 生产消息,lpop 消费消息。当 lpop 没有 消息的时候,要适当 sleep 一会再重试。 如果对方追问可不可以不用 sleep 呢? list 还有个指令叫 blpop,在没有消息的时候,它会阻塞住直到消息到来。如果对 方追问能不能生产一次消费多次 阅读全文
posted @ 2020-06-16 17:08 咔啡 阅读(353) 评论(0) 推荐(0)
摘要: MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文件; 采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引 基本一致,但是辅索引不用保证唯一性。 InnoD 阅读全文
posted @ 2020-06-16 16:28 咔啡 阅读(187) 评论(0) 推荐(0)
摘要: 索引是通过以下方式为表格定义的: SHOW INDEX FROM <tablename>; 阅读全文
posted @ 2020-06-16 16:25 咔啡 阅读(214) 评论(0) 推荐(0)
摘要: 理论上 Redis 可以处理多达 232 的 keys,并且在实际中进行了测试,每个实 例至少存放了 2 亿 5 千万的 keys。我们正在测试一些较大的值。任何 list、set、 和 sorted set 都可以放 232 个元素。换句话说,Redis 的存储极限是系统中的可 用内存值。 阅读全文
posted @ 2020-06-16 14:40 咔啡 阅读(1558) 评论(0) 推荐(0)
摘要: 1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 阅读全文
posted @ 2020-06-16 13:55 咔啡 阅读(1545) 评论(0) 推荐(0)
摘要: 1、CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。 2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。 3、CURRDATE(), CURRTIME()- 返回当前日期或时间。 4、NOW() – 将当前日期和时间作为一个 阅读全文
posted @ 2020-06-16 13:48 咔啡 阅读(522) 评论(0) 推荐(0)
摘要: 以下是 MySQL_fetch_array 和 MySQL_fetch_object 的区别: MySQL_fetch_array() – 将结果行作为关联数组或来自数据库的常规数组返回。 MySQL_fetch_object – 从数据库返回结果行作为对象。 阅读全文
posted @ 2020-06-16 10:48 咔啡 阅读(518) 评论(0) 推荐(0)
摘要: 在 MySQL 中,使用以下代码查询显示前 50 行: SELECT*FROM LIMIT 0,50; 阅读全文
posted @ 2020-06-16 10:36 咔啡 阅读(166) 评论(0) 推荐(0)
摘要: SQL 标准定义的四个隔离级别为: 1、read uncommited :读到未提交数据 2、read committed:脏读,不可重复读 3、repeatable read:可重读 4、serializable :串行事物 阅读全文
posted @ 2020-06-16 10:27 咔啡 阅读(891) 评论(0) 推荐(0)
摘要: NOW()命令用于显示当前年份,月份,日期,小时,分钟和秒。 CURRENT_DATE()仅显示当前年份,月份和日期。 阅读全文
posted @ 2020-06-16 10:25 咔啡 阅读(1132) 评论(0) 推荐(0)
摘要: 1、TINYTEXT 2、TEXT 3、MEDIUMTEXT 4、LONGTEXT 阅读全文
posted @ 2020-06-16 10:21 咔啡 阅读(438) 评论(0) 推荐(0)
摘要: 字符串类型是: 1、SET 2、BLOB 3、ENUM 4、CHAR 5、TEXT 阅读全文
posted @ 2020-06-16 10:17 咔啡 阅读(509) 评论(0) 推荐(0)
摘要: 最好是按照以下顺序优化: 1、SQL 语句及索引的优化 2、数据库表结构的优化 3、系统配置的优化 4、硬件的优化 详细可以查看 阿里 P8 架构师谈:MySQL 慢查询优化、索引优化、以及表等优化 总结 阅读全文
posted @ 2020-06-16 10:08 咔啡 阅读(246) 评论(0) 推荐(0)
摘要: 任何标准表最多可以创建 16 个索引列。 阅读全文
posted @ 2020-06-16 10:06 咔啡 阅读(210) 评论(0) 推荐(0)
摘要: 事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有 操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所 有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作 失败,则事务将回滚,该事务所有操作的影响都将取消。 事务特性: 1、原子 阅读全文
posted @ 2020-06-16 10:00 咔啡 阅读(906) 评论(0) 推荐(0)
摘要: 1、读写分离 2、分段加锁 3、减少锁持有的时间 4.多个线程尽量以相同的顺序去获取资源 不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多,反而效率不如一次加一把大锁。 阅读全文
posted @ 2020-06-16 09:57 咔啡 阅读(277) 评论(0) 推荐(0)
摘要: SQL 注入产生的原因:程序开发过程中不注意规范书写 sql 语句和对特殊字符进 行过滤,导致客户端可以通过全局变量 POST 和 GET 提交一些 sql 语句正常执行。 防止 SQL 注入的方式: 开启配置文件中的 magic_quotes_gpc 和 magic_quotes_runtime 阅读全文
posted @ 2020-06-16 09:53 咔啡 阅读(517) 评论(0) 推荐(0)
摘要: 字段类型优先级: 整形>date,time>enum,char>varchar>blob,text 优先考虑数字类型,其次是日期或者二进制类型,最后是字符串类型,同级别得 数据类型,应该优先选择占用空间小的数据类型 阅读全文
posted @ 2020-06-16 09:48 咔啡 阅读(204) 评论(0) 推荐(0)
摘要: NUMERIC 和 DECIMAL 类型被 MySQL 实现为同样的类型,这在 SQL92 标准允 许。他们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数 据。当声明一个类是这些类型之一时,精度和规模的能被(并且通常是)指定。 例如: salary DECIMAL(9,2) 在这个例 阅读全文
posted @ 2020-06-16 09:45 咔啡 阅读(1170) 评论(0) 推荐(0)
摘要: 索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用指针。 普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的访问速 度。 普通索引允许被索引的数据列包含重复的值。如果能确定某个数据列将只包含彼 此各不相同的值 阅读全文
posted @ 2020-06-16 09:42 咔啡 阅读(1923) 评论(0) 推荐(0)
摘要: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个 不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤 销。要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修 改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依 旧是未修 阅读全文
posted @ 2020-06-16 09:34 咔啡 阅读(201) 评论(0) 推荐(0)
摘要: SQL 语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL) 四个部分。 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index 等 数据操纵:Select ,insert,update,delete, 阅读全文
posted @ 2020-06-16 09:32 咔啡 阅读(956) 评论(0) 推荐(0)
摘要: 先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一 个表的所有记录和另一个表中的所有记录一一匹配。 内连接 则是只有条件的交叉连接,根据某个条件筛选出符合条件的记录,不符合 条件的记录不会出现在结果集中,即内连接只连接匹配的行。 外连接 其结果集中不仅包含符合连接条件的行,而 阅读全文
posted @ 2020-06-16 09:29 咔啡 阅读(1232) 评论(0) 推荐(0)
摘要: 1、索引的目的是什么? 快速访问数据表中的特定信息,提高检索速度 创建唯一性索引,保证数据库表中每一行数据的唯一性。 加速表和表之间的连接 使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间 2、索引对数据库系统的负面影响是什么? 负面影响: 创建索引和维护索引需要耗费时间,这个时 阅读全文
posted @ 2020-06-16 09:25 咔啡 阅读(208) 评论(0) 推荐(0)
摘要: 终端 /dev/tty 黑洞文件 /dev/null 阅读全文
posted @ 2020-06-16 09:19 咔啡 阅读(600) 评论(0) 推荐(0)
摘要: 第一范式:1NF 是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF 是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF 是对字段冗余性的约束,即任何字段不能由其他字段派生出来, 它要求字段没有冗余。。 范式化设计优缺点: 优点: 可以尽量得减少数据冗 阅读全文
posted @ 2020-06-16 09:17 咔啡 阅读(492) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 55 下一页