etcd介绍 etcd是基于go语言开发的一个开源的、高可用的key value式存储系统,可以用于配置共享和服务的注册与发现。 可能etcd此刻你不是很熟悉,但你应该知道zookeeper,etcd和zookeeper比较类似。 etcd都具有哪些特点呢? + + + + + + + etcd应用 ...
分类:
其他好文 时间:
2020-05-04 21:03:08
阅读次数:
130
·首先来看Put()方法 final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException(); //寻找hash值,spre ...
分类:
编程语言 时间:
2020-05-04 17:08:12
阅读次数:
61
一、Redis实现分布式锁基本原理 主要就是redis的setnx(id,value)指令 在Redis中,有一个不常使用的命令如下所示。 SETNX key value 这条命令的含义就是“SET if Not Exists”,即不存在的时候才会设置值。 只有在key不存在的情况下,将键key的值 ...
分类:
其他好文 时间:
2020-05-04 00:29:11
阅读次数:
57
Hash表也称散列表,也有直接译作哈希表,Hash表是一种根据关键字值(key - value)而直接进行访问的数据结构。它基于数组,通过把关键字映射到数组的某个下标来加快查找速度,但是又和数组、链表、树等数据结构不同,在这些数据结构中查找某个关键字,通常要遍历整个数据结构,也就是O(N)的时间级, ...
分类:
其他好文 时间:
2020-05-03 22:00:11
阅读次数:
58
题目: 解答: 先用transform函数将字符串转为小写,再遍历字符串搜索单词,建立map 对应的key-value关系,key是单词,value是单词出现次数。 再遍历banned数组,对这些ban的单词出现次数设为INT_MIN,再创建一个迭代器遍历map,找到最大value对应的单词即可。 ...
分类:
其他好文 时间:
2020-05-03 21:48:42
阅读次数:
81
HTTP协议类 http 1. HTTP 协议的主要特点: 简单快速 「url」 灵活 无连接 只连接一次后断开 无状态 服务端无法记住客户端的身份 2. HTTP 报文额组成部分: 请求报文 请求行 「HTTP方法、页面地址、HTTP协议以及版本」 请求头 「key、value」要的内容 空行「k ...
分类:
Web程序 时间:
2020-05-03 15:07:50
阅读次数:
88
原文:Docker安装Redis并介绍漂亮的可视化客户端进行操作 1 简介 Redis是使用ANSI C语言开发的基于Key-Value的高性能NoSQL数据库,在解决高并发、高可用等一系列问题中,它扮演着重要的角色。它的优势主要有: 速度快。 持久化。 原子性。 数据结构丰富。 多语言支持。 本文... ...
分类:
其他好文 时间:
2020-05-02 22:51:46
阅读次数:
73
喜欢关注个人公众号: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
1、hash(key),取key的hashcode进行高位运算,返回hash值2、如果hash数组为空,直接resize()3、对hash进行取模运算计算,得到key-value在数组中的存储位置i(1)如果table[i] == null,直接插入Node<key,value>(2)如果table ...
分类:
其他好文 时间:
2020-05-01 23:45:06
阅读次数:
88