键值(KV)存储结构 声明var map1 map[keyType]valueTypemap是动态增长的。未初始化的map的值是nil 初始化map1 = make(map[keytype]valuetype)map1 = make(map[keytype]valuetype,cap)noteFre ...
分类:
其他好文 时间:
2019-08-20 00:39:26
阅读次数:
72
对于一个求知者来说,变强是他唯一的理由,就要一步一步不断向前。。。 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架。 Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。 Redis:是一个高性能的KV数据库。 它的出现很大程度补偿 ...
分类:
Web程序 时间:
2019-08-13 13:57:59
阅读次数:
110
dictdict是一个kv键值对,根据索引查找值。dict的key是根据hash算法计算>>>d={‘Michael‘:95,‘Bob‘:75,‘Tracy‘:85}>>>d[‘Michael‘]95>>>d[‘Jack‘]=90>>>d[‘Jack‘]90>>>d[‘Jack‘]=88#覆盖前面的值>
分类:
其他好文 时间:
2019-08-11 10:55:19
阅读次数:
90
consul除了提供了服务发现的功能,还是提供了kv store的功能,kv store可用于动态配置服务、协调服务、leader选举等场景。 consul的kv提供了cli和http的两种接口; http接口文档:https://www.consul.io/api/kv.html cli命令:ht ...
分类:
其他好文 时间:
2019-08-10 10:16:11
阅读次数:
80
(1)string 这是最基本的类型了,没啥可说的,就是普通的set和get,做简单的kv缓存 (2)hash 这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在redis里,然后每次读写缓存的时候,可以就操作hash里的某个字段。 k ...
分类:
其他好文 时间:
2019-07-28 15:34:53
阅读次数:
75
(1)string 这是最基本的类型了,没啥可说的,就是普通的set和get,做简单的kv缓存 (2)hash 这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在redis里,然后每次读写缓存的时候,可以就操作hash里的某个字段。 k ...
分类:
其他好文 时间:
2019-07-04 00:48:27
阅读次数:
128
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。 Redis快的主要原因是: 第一、二点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。 ...
分类:
其他好文 时间:
2019-06-15 20:31:20
阅读次数:
115
1.memcache是完全基于libvent机制开发的,然而redis并没有! 2.他们都是存储在内存中,但是memcache是完全基于内存的! 3.redis比memcache更好的地方是他们都基于kv形式,但是redis具有持久性存储的特征! 4.redis还支持五种数据类型:字符串(strin ...
分类:
系统相关 时间:
2019-06-09 14:35:51
阅读次数:
96
经常有一些需要做id打通的场景,比如用户id打通等, 问题抽象是每条数据都可以解析出一个或多个kv pair:(id_type,id),然后需要将某一个kv pair匹配的多条数据进行merge; 比如: data1: Array(('type1', 'id1'), ('type2', 'id2') ...
分类:
其他好文 时间:
2019-06-07 11:02:04
阅读次数:
140
[TOC] 1. MySQL缓存简介 1. MySQL缓存机制说明 MySQL缓存机制即缓存sql 文本及缓存结果,用KV形式保存再服务器内存中,如果运行相同的sql,服务器直接从缓存中去获取结果,不需要再去解析、优化、执行sql 2. MySQL缓存失效 在表的结构或数据发生改变时,查询缓存中的数 ...
分类:
数据库 时间:
2019-05-21 13:25:42
阅读次数:
174