1 hash算法在RPC中的应用和缺陷 【背景】:我们有一个社交网站,需要使用Redis存储图片资源,存储的格式为键值对,其中,key为图片名称,value为该图片所在文件服务器路径,我们需要根据文件名查找该文件所在文件服务器上的路径以实现访问并传递给用户,数据量大概200w左右,规则就是随机分配, ...
分类:
编程语言 时间:
2020-05-03 01:22:22
阅读次数:
92
为了理解NOSQL,不仿先看下一个应用系统数据是怎么流动的。 数据库读取硬盘数据,生成查询结果,发送到应用程序变成键值对集合,然后程序中读取这些键值对,组装成相应的序列化对象,再传输到客户端呈现。 但很多系统就是直接数据的存取,并没有多少复杂的业务逻辑,比如电商系统的商品展示,页面只要读取相应的商品 ...
分类:
数据库 时间:
2020-05-02 18:55:45
阅读次数:
74
一、前言 配置的本质就是字符串的键值对,微软的一系列接口其实就是对这些键值对字符串的抽象。 二、基本类型 2.1、Nuget包 Microsoft.Extensions.Configuration.Abstractions Microsoft.Extensions.Configuration 2.2 ...
分类:
Web程序 时间:
2020-05-02 18:40:07
阅读次数:
57
喜欢关注个人公众号:java乐园Redis是一种nosql数据库,以键值对<key,value>的形式存储数据,其速度相比于MySQL之类的数据库,相当于内存读写与硬盘读写的差别,所以常常用作缓存,用于少写多读的场景下,直接从缓存拿数据比从数据库(数据库要I/O操作)拿要快得多。Redis目前几乎无处不在,大公司小公司都在用。Springcloud2.x版本后默认Redis客户端连接池
分类:
编程语言 时间:
2020-05-02 09:43:36
阅读次数:
66
1.1 关系型数据库:mysql、oracle ... 存储形式:有表的概念 数据之间有关联关系 数据存储在硬盘的文件上 1.2 非关系型数据库:redis、hbase ... 存储形式:键值对(key:value) 数据之间没有关联关系 数据存储在内存中 1.3 redis的下载:解压即用 官网: ...
分类:
数据库 时间:
2020-05-01 23:54:48
阅读次数:
95
map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。 任何具有 Iterator 接口、且每个成员都是一个双元素的数组的数据结构都可以当作Map构造函数的参数 据说性能要比对象好一些 map的创建和修改 let map1 = new Map([[1 ...
分类:
其他好文 时间:
2020-05-01 18:40:15
阅读次数:
67
一、底层结构剖析 我们来自顶向下来分析redis内部字典的数据结构 dict dictht 哈希表,只使用 ht[0] ht[1] 用于 rehash的临时空间 计算索引 dictEntry 存放键值对的结构体 dictType 二、拉链法解决hash碰撞 可以参考 " https://www.cn ...
分类:
其他好文 时间:
2020-05-01 16:40:45
阅读次数:
61
参考1 参考2 一、Cookie 1、Cookie简介 Cookie是服务端设置的,我们浏览器可以不让服务端设置Cookie(禁用Cookie) (1)什么是Cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以 ...
分类:
其他好文 时间:
2020-04-30 21:15:44
阅读次数:
58
Ehcache3配置方式与Ehcache2的配置方式区别很大! ...
分类:
系统相关 时间:
2020-04-29 09:12:46
阅读次数:
127
感觉跟Python里的set集合差不多啊(都可以去重),但是es6里的set实际上是对象,里面有键值对 创建 let a = new Set([1, 2, 3]) // 或者 let a = new Set() 添加数据 let a = new Set([1, 2, 3]) a.add(4) con ...
分类:
其他好文 时间:
2020-04-29 01:30:59
阅读次数:
96