数据一致性方案一–数据在多个冗余表中的一致性优化

2017-12-01

一、为什么会有冗余表 创建表的时候,为了方便查询,通常在分表的时候会对一些字段做冗余,即同一个字段会存在于多个表中,这样在查询的时候避免同时关联2个或两个以上的表。 比如有一种情况淘宝上的交易,买家需要看到自己的订单情况...

Redis集群方案及使用场景

2017-10-31

Redis集群方案及使用场景 公司redis基础培训,主要讲codis和redis-cluster的区别,喜欢的拿去

mysql 根据user_id来分割批量创建数据表

mysql 使用存储过程批量创建表,内部会有索引创建,索引创建直接在sql中创建 DELIMITER ;; CREATE PROCEDURE create_feed() BEGIN DECLARE `@y` INT DEFAULT 0; DECLARE `@createSql` VARCHAR(1000); DECLARE `@createInde...

redis统计大key

2017-10-24

redis的--bigkeys参数:对redis整个keyspace进行统计(数据量大时采样,调用scan命令),寻找每种数据类型较大的keys,给出数据统计 redis-cli --bigkeys -i 0.1 -h 127.0.0.1

redis中pipeline命令来优化批量获取数据的问题

2017-10-17

举例来说一下,在列表页根据有序队列获取到列表后,会频繁的使用hmget(优化可以使用get)来获取每篇文字的基本信息,有20条信息就需要连接redis 20次,导致redis连接数过多,网络耗时过长,如果使用pipeline(管道)会将要执行的命令...

PHP中压缩函数的应用gzcompress和gzuncompress(redis大key处理)

2017-10-12

最近公司的redis经常监测到有很多大key的存在,导致redis异常,特别是一些hash类的key,占比更大,所有我们就想如何对过大的hash类型的key采取一定的措施 故对redis的hmset和hget方法进行改造,先把思路一说 当存的时候,先json_encod...

Mysql InnoDB 数据更新导致锁表

2017-09-15

 一、数据表结构 1 2 3 4 5 6 7 8 9 10 CREATE TABLE `jx_attach` (   `attach_id` int(11) NOT NULL AUTO_INCREMENT,   `feed_id` int(11) DEFAULT NULL ,   `attach_name` varchar(255) NOT NULL,   `cycore_file_id` ...