6 方_小_白

尚未进行身份认证

我要认证

求其上者得其中;求其中者得其下;求其下者无所得。越努力,越幸运。

等级
TA的排名 5w+

Redis的数据类型之有序集合 · zset

文章目录书接上回`zset`简介`zset`类型的应用场景`zset`的基本命令`zadd``zscore``zincrby``zcard``zcount``zrange``zrevrange``zrangebyscore``zrevrangebyscore``zrank``zrevrank``zrem``zremrangebyrank`zremrangebyscorezrangebylex`zlexcount``zremrangebylex`zscan`zunionstore`zinterstore`zs

2020-06-07 13:21:50

跳表

前言文中附代码实现. 电梯直达在公众号回复 【跳表】 也可以获取哦。什么是跳表跳表是一种数据结构。它允许快速查询一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(log n),优于普通队列的O(n)。 from. 维基百科引题线性表这种数据有两种具体实现, 数组和链表。具体的内容之前的文章里也有说过,可以翻翻看哇~。在这里两种数据结构中,数组的优点是查找速度快,而链表的优点是增删的效率高,这也是我们常说的。其实,非也。数组是一种内存连续的数据结构,其优点是可以通过首

2020-06-07 13:17:45

Redis的数据类型之集合 · set

文章目录书接上回`set`简介`set`类型的应用场景`set`的基本命令`sadd``smembers``sismember``spop``srandmemeber``srem``smove``scard``sinter``sinterstore``sunion``sunionstore``sdiff``sdiffstore``sscan``set`的内部结构`hashtable`intset字段解释:总结最后书接上回前一篇文章,我们学习的是 Redis的数据结构之hash, 学习了其基本的操作和使用

2020-06-07 13:06:54

Redis的数据类型之 hash

书接上回前一篇文章,我们学习的是 Redis的数据结构 list, 学习了其基本的操作和使用内部数据结构是quicklist和ziplist,这两种数据结构虽然起得名字是list,但是其内部结构确实链表。如果不记得了其内部构成, 就再看看看着上篇文章吧。现在我们继续学习下一个数据类型 hashhash简介hash 是一个键值对集合. 是 string 类型的 key 和 value 的映射表, hash 特别适合用于存储对象, 每个hash 类型可以存储 2^32-1 个键值对。hash 实际上就是

2020-06-07 13:04:58

Redis的数据结构之 list

文章目录书接上回`list` 简介`list`的相关命令`LPUSH`命令`lpushx` 命令`rpush` 命令`rpushx` 命令`lpop` 命令`rpop` 命令`lrange` 命令`rpoplpush` 命令`lrem` 命令`llen` 命令`lindex` 命令`linsert` 命令lset 命令`ltrim` 命令blpop 命令`brpop` 命令`brpoplpush` 命令`list`内部结构之`quicklist``quicklist``quicklistNode``zipl

2020-06-07 13:03:14

Redis的数据结构1 - string

文章目录`string`简介`string`相关常用命令`set`命令`setnx`命令`setEx` 命令`psetEx` 命令`get`命令`getset`命令`strlen` 命令`APPEND`命令`setrange`命令`getrange`命令`incr` 命令`incrby`命令`INCRBYFLOAT`命令`DECR`命令`DECRBY`命令`mget`命令`mset`命令`msetnx`命令`Redis`如何实现`String`这一数据结构`sds`使用`sds`比使用`C`字符串有什么好处

2020-06-07 13:00:14

Redis 的多个数据库

Redis 默认提供了16个数据库. 每个数据库都有一个id, 从 0 开始, [0,15]。 不同的数据库中数据隔离保存。我们可以通过修改redis的配置文件进行修改数据库的数量。database 32使用 select <ID> 可以切换数据库.示例如下:127.0.0.1:6379> select 1OK# 演示数据隔离127.0.0.1:6379[1]> set test 1OK127.0.0.1:6379[1]> select 2Ok12

2020-06-07 12:58:26

快来!系统学习Redis~,不看后悔一年!

目录本系列学习笔记以 redis5.0.7 版本为基础进行学习.基础概念 Redis简介及其他数据库对比 Redis的多个数据库 Redis的单机部署(源码安装/docker安装) Redis的集群部署(源码安装/docker安装)数据结构(0-)五种常用的数据类型常用的命令以及浅浅的了解内部结构。 String list hash set zset不常用,知道会很牛逼的数据类型常用的命令以及浅浅的了解内部结构。 bitmap hyperlog Geo

2020-06-07 12:56:00

红黑树

问题 什么是红黑树? 红黑树怎么自平衡? 什么时候左旋和右旋? 插入或删除操作破坏了熟的平衡该怎么处理?特征红黑树是自平衡的二叉查找树. 除了具备二叉查找树的特征之外,还具有以下特征:性质1: 节点要么是红色要么是黑色性质2: 根节点是黑色性质3: 每个叶子的节点都是黑色的空节点性质4: 每个红色节点的两个子节点都是黑色性质5: 从任意节点到其每个叶子的所有路径都包含相同的黑色节点根据性质5 ==> 如果一个节点存在黑色子节点,那么该节点肯定有两个节点正是红黑树的五条

2020-06-07 12:51:12

Redis系列03之Redis简介

Redis简介Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图(bitMap),超日志(hyperlog),带有半径查询和流的地理空间索引(geohash)。Redis还内置了副本,Lua脚本,LRU驱逐策略,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis...

2020-02-13 07:38:42

Redis系列持续更新

目录本系列学习笔记以 redis5.0.7 版本为基础进行学习.基础概念 Redis简介及其他数据库对比 Redis的多个数据库 Redis的单机部署(源码安装/docker安装) Redis的集群部署(源码安装/docker安装)数据结构五种常用的数据类型常用的命令以及浅浅的了解内部结构。 String list hash set zset不常用,知道会...

2020-02-13 07:32:48

数据结构之跳表

文章目录前言什么是跳表引题跳表跳表的实现代码实现时间复杂度的分析空间复杂度的分析比较跳表 与平衡树、哈希表的比较解释如下:`Redis`中作者选择SkipList的原因:总结推荐最后前言文中附代码实现. 在公众号回复 【跳表】 也可以获取哦。什么是跳表跳表是一种数据结构。它允许快速查询一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(log n),优于普通队列的O(n...

2020-01-05 18:16:45

你!学Java的,除了Spring你还知道什么

Vert.x 是什么vert.x是基于JVM,轻量级,高性能的应用平台。JVM的Reactive开发套件基于全异步Java服务Netty同时支持多种编程语言同步无锁编程极好的分布式开发支持Vert.x为Java中构建反应式微服务平台提供了整套工具包.包含Web、Data access、Reactive、Microservices、MQTT、Authentication and A...

2019-09-08 20:59:51

Java定时器系列一之你最容易忽略的定时器

Timer介绍Timer是JDK自带的一种最为简单的定时器实现.Timer在java.util包中,最好出现在jdk1.3线程的工具,用于在后台线程中安排将来执行的任务。 可以将任务安排为一次性执行,或者以固定间隔重复执行每一个Timer对象对应的是一个线程。当定时任务都执行完成后,计时器的任务执行线程会正常终止,但是这可能会发生在任意长的时间内。默认情况下,任务执行线程不作为守护线程运行...

2019-09-08 07:54:54

全网!最全!最详细! HashMap 源码解析

这是全网最全最详细的HashMap解析了,相信你看过一定不会后悔!全类逐行解析!完整讲解数据结构以及中间使用的算法。HashMap的底层数据结构(节点结构,这种结构有什么优点)如何处理hash冲突怎么扩容?扩展机制是什么?增删改查过程链表到红黑树的转换过程,反之?红黑树相关(见另一篇数据结构之红黑树)hash计算达到的目标 掌握底层数据结构 掌握扩容原理 掌握hash冲突的处理过程 掌握增删改查过程看之前要掌握的知识点红黑树看之前大体了解的知识点hash算法...

2019-09-06 13:19:36

Kafka-Manager 安装

文章目录安装步骤下载Kakfa-Manager解压使用sbt打包应用程序拷贝出打包好的程序,解决配置环境变量(也可以修改配置文件)启动Kafka-manager使用安装步骤下载Kakfa-Managerwget https://github.com/yahoo/kafka-manager/archive/2.0.0.2.tar.gz解压tar -zxvf 2.0.0.2.tar.gz...

2019-08-30 09:54:31

搭建Eureka - 分区

分区对于一个用户量比较大或者地理位置分布范围很广的项目。跨地区调用时,延时比较大。我们可以通过同一个机房的服务优先调用同一个机房的服务,当本机房的服务不可用的时候,才会调用其他机房的服务。Eureka中的分区概念eureka提供了region和zone两个概念。region: 地区。比如亚洲地区,欧洲地区。zone: region内的某个机房。我的使用案例几个同事一起开发一个项目...

2019-08-23 22:17:09

数据源读写分离

以springboot2.x+mybatis+mysql+HikariCP为例,记录下自己的开发记录。说点废话从四种读写分离的方式看到了读写分离有四种实现方式。我这里使用的是第三种方式实现的。目前实现的是一个主(Master),两个从(Slave)。废话少说,讲下我的思路。定义四个数据源,为什么是四个呢? Master1 ,Slave2,统一的数据源*1(一下称为DynamicDatas...

2019-05-20 20:11:05

HikariCP配置读写分离的时候,出现的一个小问题。

日后补充,占坑。

2019-05-11 18:07:34

SpringCloud-alibaba - 03 - 使用nacos做配置中心

使用nacos做配置中心步骤1.新建一个springboot项目2.修改pom.xml,如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

2019-04-17 13:40:52

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。