深入理解跳表及其在Redis中的应用
跳表可以达到和红黑树一样的时间复杂度O(logN),且实现简单,Redis中的有序集合对象的底层数据结构就使用了跳表。其作者威廉·普评价:跳跃链表是在很多应用中有可能替代平衡树的一种数据结构。本篇文章将对跳表的实现及在Redis中的应用进行学习。
happlyfox happlyfox
4年前
CSReid库在NetCore工作场景中的使用
关于我过去.net最有名望的ServiceStack.Redis早已沦为商业用途,在.NETCore中使用只能充值。后来居上的StackExchange.Redis虽然能用,但是之前出现的各种Timeout错误也是让人很无语,所以也不作为使用的首选。经过网上的一些整理和推荐,发现了一款开源库CSReidsCore。CSRedisCore是国人
Stella981 Stella981
3年前
Spring Boot2.0使用Redis的一些解决心得
摘要:SpringBoot从1.5.x升级到2.0,其中有些变化,如果不注意就会跳坑。在Redis模块,从1.5.x升级到2.0,如果不注意其中的变化,就会碰到CacheManager配置的变化。在SpringBoot1.5.x之前,Redis模块的配置已经有很多教程和例子了,比如纯洁的微笑的博客(https://www.oschina
Wesley13 Wesley13
3年前
JAVA通过Gearman实现MySQL到Redis的数据同步(异步复制)
MySQL到Redis数据复制方案无论MySQL还是Redis,自身都带有数据同步的机制,像比较常用的 MySQL的Master/Slave模式 ,就是由Slave端分析Master的binlog来实现的,这样的数据复制其实还是一个异步过程,只不过当服务器都在同一内网时,异步的延迟几乎可以忽略。那么理论上我们也可以
Stella981 Stella981
3年前
Redis集群搭建与简单使用
介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3master、3salve环境。redis采用redis3.2.4版本。两台虚拟机都是CentOS,一台CentOS6.5(IP:192.168.31.245),一台CentOS7(IP:192.168.31.210)。安装过程1\.下载并解
Stella981 Stella981
3年前
Redis发布订阅(Pub
一、redis做消息队列1\.redis存储的list数据是双向链表实现的,可以作为队列2\.使用lpush和rpop实现入队和出队3\.每次使用lpush和rpop都要发起一次连接,性能不好4\.这是一次生产,一次消费的队列二、发布/订阅模式(publish/subscribe),也是作为消息队列1\.可以一次生产
Stella981 Stella981
3年前
Redis数据增多了,是该加内存还是加实例?
!(https://oscimg.oschina.net/oscnet/4a9981e8332a4a168f2c39096b01d77a.png)我曾遇到过这么一个需求:要用Redis保存5000万个键值对,每个键值对大约是512B,为了能快速部署并对外提供服务,我们采用云主机来运行Redis实例,那么,该如何选择云主机的内存容
Stella981 Stella981
3年前
K8s StatfulSet使用总结
StatefulSet:在1.3以前K8s中StatefulSet叫PetSet(宠物集),由此也可看出StatefulSet是关注个体,而非群体。StatefulSet要满足以下几点:稳定且唯一的网络标识符;如:Redis集群,在Redis集群中,它是通过槽位来存储数据的,假如:第一个节点是0~1000,第二个节点是1
小万哥 小万哥
2年前
Redis数据结构:高频面试题及解析
概述Redis是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩
基于Redis实现基本抢红包算法
简介:抢红包是我们生活常用的社交功能,这个功能最主要的特点就是用户的并发请求高,在系统设计上,可以使用非常多的办法来扛住用户的高并发请求,在本文中简要介绍使用Redis缓存中间件来实现抢红包算法,Redis是一个在内存中基于用户首先输入红包金额和红包个数,