E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
REDIS系列
Redis系列
(1) 单机, 主从, 哨兵, 集群搭建 & redis.conf配置
https://gitlab.com/zhangxin1932/java-tools.git(java-toolsforredis5.0)1.NoSql概述类型部分代表特点列存储Hbase,Cassandra,Hypertable顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。文档存储MongoDB,CouchD
suxin1932
·
2020-03-28 11:43
Redis系列
之(四)——深入reids优化
一、redis内存1、内存占用infomemoryimage127.0.0.1:6379>infomemory#Memoryused_memory:940008used_memory_human:917.98Kused_memory_rss:1540096used_memory_rss_human:1.47Mused_memory_peak:940008used_memory_peak_human
追风筝的少年_4cdc
·
2020-03-23 16:27
《剖析缓存系列》—— 缓存介绍
本系列介绍本系列《剖析缓存系列》,由浅到深的对缓存进行分析介绍,从缓存形式,更新策略,常见问题,以及JAVA缓存使用(JCache,Springcache,Ehcache)和缓存服务器
redis系列
目录缓存
蓝汝丶琪
·
2020-03-20 11:07
Redis系列
(5) —— Redis分布式锁
在很多场景中,不同的进程必须以排他的方式操作一些共享资源,这时分布式锁就是一个非常有用的原语。有很多库和博客都描述了如何使用Redis实现分布式锁管理器(DistributedLockManager,DLM),但是每个库的实现方式都不太一样,并且其中很多使用的都是一种简单的方式,但是这降低了可靠性保障,而有的也使用了稍微复杂的设计。本文尝试提供一种更加典型的算法来实现Redis分布式锁。我们提出了
shysheng
·
2020-03-14 17:44
云服务器上使用Docker快速部署安装Redis
感觉没必要介绍了,可以看我另外两篇博客
redis系列
(1)之安装和集群部署
redis系列
(2)基础知识Docker快速安装部署一般先pull镜像dockerpullredis然后是运行镜像$dockerrun
不想当码农的程序员
·
2020-03-14 08:32
redis01-redis简介
redis系列
文章1、Redis简介Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。
Java小工匠
·
2020-03-11 13:45
深入理解
Redis系列
之单机Redis环境搭建
在实际开发项目过程中,如果说要用到缓存,那么第一个想到的一定是Redis,但是为什么选Redis大多数人都不会去了解,也不会去思考,只知道它能当缓存使用,比数据库快一点,恰巧我也是这样的一个人;所以,当我想写一篇关于Redis介绍的时候,我竟然无从说起;这也是对于Redis以及主流内存数据库不熟的原因;不过,在以后的日子里,一定增加自己对于框架的思考与深入,让自己在后面的技术道路上有所沉淀,希望以
terrylmay
·
2020-03-11 09:21
redis系列
之------过期策略
前言我们都知道redis是常驻在内存当中的,因此他的效率比MySQL要快很多很多。但又引发了另外一个问题,内存从本质上讲,它是昂贵的,不能用于大量的长时间的存储,他是“不安全不稳定的“,并且有可能存在内存泄露,不能与磁盘相比。那么如果解决这种问题呢?因此我们使用redis的时候,强制的应该给每个Key加上过期时间。我们来看看redis对过期的Key是怎么处理的。过期键的判定第一个问题,redis如
wenbochang
·
2020-03-07 21:00
Redis 好文章整理
配置文件说明http://www.sufeinet.com/thread-8047-1-1.htmlhttp://blog.csdn.net/neubuffer/article/details/17003909
Redis
wuy
·
2020-02-28 03:38
redis系列
之sentinel结构的网络构建
本文是结合redis的源码来总结一些原理性内容(如有不正确请多多指正)。重新梳理redis的sentinel的高可用解决方案在于更好的去对比理解区块链的分布式存储问题的架构方案。理解两种模式的优缺点,从而更好的将不同的模式放入不同的应用场景中去。现在区块链大火,有很多的人是为了区块链而区块链,更有甚者是为了资本和致富而区块链。从个人角度看,其分布式存储解决方案、安全性和奖励机制及交易体制都是整个区
zs_jane
·
2020-02-21 14:31
Redis系列
之初出茅庐
首先,给大家讲一个关于小明的故事。小明的一天小明是一名应届生,从大一接触C语言后就励志要做一名凭借自己双手改变世界的程序员。经过4年的努力,他也如愿以偿地拿到了某个特别火热的UGC平台的研发offer。在经过短暂的实习后,他正式步入工作岗位。小明哭了有一天晚上,在小明正准备回家的时候,产品MM来找他说要做一个排行榜功能:“要在一个页面中展示发表评论最多的Top10用户”,还说是老板提的,明天就要上
油馍头_V
·
2020-02-21 06:55
redis系列
篇(一):redis基本场景使用和基本操作介绍
大概在好几年前就已经听过很多公司都在使用nosql数据库,只是在最近一两年才在自己的项目当中具体使用到,实际上每种技术的出现都是由于现有的技术无法满足日益更新的需求,毕竟当今各行各业都是飞速发展,所以技术也是不断迭代更新。nosql数据库实际上有很多种,可能我们常见的也就是redis、memcached、mongodb这几种,实际上目前做任何项目当中能够使用到这几种也基本上可以满足任何缓存或者大数
面朝大海_1234
·
2020-02-18 19:33
Redis系列
(三):Redis的持久化机制(RDB、AOF)
本篇博客是
Redis系列
的第3篇,主要讲解下Redis的2种持久化机制:RDB和AOF。本系列的前2篇可以点击以下链接查看:
Redis系列
(一):Redis简介及环境安装。
申城异乡人
·
2020-02-12 07:00
Redis系列
(三):Redis的持久化机制(RDB、AOF)
本篇博客是
Redis系列
的第3篇,主要讲解下Redis的2种持久化机制:RDB和AOF。本系列的前2篇可以点击以下链接查看:
Redis系列
(一):Redis简介及环境安装。
申城异乡人
·
2020-02-12 07:00
Redis系列
(3) Bloom/BitMap/Geo
https://gitlab.com/zhangxin1932/java-tools.git(java-toolsforredis5.0)全文代码及安装均基于Redis5.01.Redis中的布隆过滤器(验证某X是否在某Y中,防缓存穿透)2.Redis去重计数(大批量数据)3.Redis实现分布式计数器(限流&接口请求次数统计)4.RedisGEO(附近的人,商店)1.Redis中的布隆过滤器(验
suxin1932
·
2020-02-10 12:30
redis数据库解析
数据库本篇文章是
redis系列
中的第二大部分的开始,这一部分为数据库的实现,主要讲单节点的数据库知识。下边附上第一部分基础知识总结篇的链接,有需要的童鞋,欢迎查看。
伟大的华仔
·
2020-02-10 00:01
Redis系列
(十一)Redis命令全集
目录目录背景介绍publicDBstringlistsetssortedsetshashesstreamsbitmapshyperloglogsgeospatialindex背景介绍以下摘自:Redis官网。Redisisanopensource(BSDlicensed),in-memorydatastructurestore,usedasadatabase,cacheandmessagebrok
Doto丶
·
2020-02-06 08:03
redis
Redis系列
(十)Redis对象系统
在
Redis系列
(九)底层数据结构之五种基础数据类型的实现中其实就提到了,那么应该在此之前先介绍它吗?结论:想那么多屁事,写就完事了。介绍正
Doto丶
·
2020-02-05 02:35
redis
Redis系列
(九)底层数据结构之五种基础数据类型的实现
前言定义字符串对象intrawembstr浮点数如何保存?编码转换条件总结列表对象总结集合对象intsethashtable总结有序集合对象ziplist编码skiplist编码总结散列对象ziplist编码hashtable编码总结全文总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关
Doto丶
·
2020-02-01 06:26
redis
Redis系列
(八)底层数据结构之紧凑列表
前言定义总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍Redis中底层的listpack(紧凑列表)的实现方法。它是Redis的Stream用到的数据结构之一。定义Redis设计listpack的目的就
Doto丶
·
2020-02-01 06:13
redis
Redis系列
(七)底层数据结构之跳跃表
前言定义层级问题顺序问题排名问题总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍Redis中底层的skiplist(跳跃表)的实现方法。它是Redis中有序集合键底层实现之一。可以看到图中,当我在zset
Doto丶
·
2020-02-01 06:29
redis
Redis系列
-存储篇sorted set主要操作命令
Redis系列
-存储篇sortedset主要操作函数小结redis支持有序集合,即sortedset。sortedset在set的基础上,增加了排序属性,是set的升级版。
PassZhang
·
2020-01-28 13:00
Redis系列
-存储篇string主要操作命令
Redis系列
-存储篇string主要操作命令通过上两篇的介绍,我们的redis服务器基本跑起来。
PassZhang
·
2020-01-28 12:00
Redis系列
-存储篇list主要操作命令
Redis系列
-存储篇list主要操作命令小结在总结list之前,先要弄明白几个跟list相关的概念:列表:一个从左到右的队列,个人理解更类似于一个栈,常规模式下,先进列表的元素,后出。
PassZhang
·
2020-01-27 21:00
Redis系列
-存储hash主要操作命令
Redis系列
-存储篇hash主要操作函数小结hash是一些列keyvalue(fieldvalue)的映射表。常常用其存储一些对象实例。
PassZhang
·
2020-01-27 21:00
Redis系列
(九)底层数据结构之五种基础数据类型的实现
前言定义字符串对象intrawembstr浮点数如何保存?编码转换条件总结列表对象总结集合对象intsethashtable总结有序集合对象ziplist编码skiplist编码总结散列对象ziplist编码hashtable编码总结全文总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关
呼延十
·
2020-01-21 10:35
Redis
redis
Redis系列
(二):Redis的5种数据结构及其常用命令
上一篇博客,我们讲解了什么是Redis以及在Windows和Linux环境下安装Redis的方法,没看过的同学可以点击以下链接查看:
Redis系列
(一):Redis简介及环境安装。
申城异乡人
·
2020-01-20 08:00
Redis系列
(七)底层数据结构之跳跃表
前言定义层级问题顺序问题排名问题总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍Redis中底层的skiplist(跳跃表)的实现方法。它是Redis中有序集合键底层实现之一。可以看到图中,当我在zset
呼延十
·
2020-01-19 09:14
Redis
数据结构及算法
redis
Redis系列
(六)底层数据结构之字典
前言定义字典哈希表哈希算法哈希冲突扩容与缩容渐进式hash原理小应用思考问题:为什么缩容不用考虑bgsave?总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍Redis中底层的dict(字典)的实现方法。
Doto丶
·
2020-01-17 20:50
redis
Redis系列
(五)底层数据结构之整数集合
前言定义整数集合的升级整数集合分级的好处不支持降级总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍Redis中底层的intset(整数集合)的实现方法。它是Redis中集合键的底层实现之一。可以看到图中,
Doto丶
·
2020-01-17 20:20
redis
Redis系列
(四)底层数据结构之快速列表
前言定义优劣ziplist切割大小压缩深度总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍Redis中底层的quicklist(快速列表)的实现方法。它是Redis中列表键的底层实现之一。可以看到图中,这
Doto丶
·
2020-01-16 10:38
redis
Redis系列
(三)底层数据结构之压缩列表
前言定义压缩列表的定义压缩列表节点的定义新增节点问题:级联更新总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍Redis中底层的ziplist(压缩列表)的实现方法。它是Redis中列表键和哈希键的底层实
Doto丶
·
2020-01-15 01:19
redis
Redis系列
之----Redis的两种持久化机制(RDB和AOF)
Redis的两种持久化机制(RDB和AOF)什么是持久化Redis的数据是存储在内存中的,内存中的数据随着服务器的重启或者宕机便会不复存在,在生产环境,服务器宕机更是屡见不鲜,所以,我们希望Redis能够将数据从内存中以某种形式保存到磁盘中,使得重启的时候可以加载磁盘中的文件记录恢复数据,这一过程便是Redis的持久化。Redis支持两种持久化机制,一种是RDB,另一种是AOF。Redis默认情况
浪潮之巅、
·
2020-01-13 18:00
Redis系列
(二)底层数据结构之双端链表
前言定义优劣双向链表无环链表带有头指针和尾指针带有长度计数器总结参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍Redis中最基础的linkedlist(双端链表)的实现方法。它是Redis的列表键的底层实现
Doto丶
·
2020-01-13 17:02
redis
Redis系列
-第三篇Redis数据类型
1.全局命令1.1查看所有键127.0.0.1:6379>setk1111OK127.0.0.1:6379>setk2222OK127.0.0.1:6379>setk3333OK127.0.0.1:6379>keys*1)"k2"2)"k1"3)"k3"keys*命令会将所有的键输出,如上所示。1.2键总数dbsize命令会返回当前数据库中键的总数.127.0.0.1:6379>dbsize(in
盲目的拾荒者
·
2020-01-13 11:00
Redis系列
之----Redis的过期设置及淘汰策略
Redis的过期时间机制和内存淘汰策略Redis的数据是存储在内存中的,而服务器的内存大小是有限制的,除非宕机,否则这些数据会一直存在,对于一些不再使用的key,也应当进行删除,否则会浪费内存空间。而且有些场景需要这种有失效性的数据,比如限时优惠活动、用户session、验证码等。过了一定的时间就需要删除这些数据。为了解决这个问题,Redis提供了可以为这个值设置一个过期的时间功能,当达到这个过期
浪潮之巅、
·
2020-01-13 10:00
Redis系列
(一):Redis简介及环境安装
提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗?什么是Redis?Redis能存储哪几种数据结构?Redis有几种持久化机制?它们的优缺点分别是什么?哪些场景需要使用Redis?什么是缓存雪崩,如何避免?什么是缓存穿透,如何避免?什么是缓存击穿,如何避免?如果你都能回答的
申城异乡人
·
2020-01-13 09:00
Redis系列
之----Redis的数据类型及使用场景
Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,能够提供多种不同的键值数据类型来适应不同场景下的缓存和存储需求。Redis中所有的数据都存储在内存中,因此读写速度非常快,相比基于数据库的磁盘读写具有非常明显的优势,但是,由于Redis是存储在内存中的,存储数据的大小会受到内存的限制,而且如果服务器宕机的话数据将会丢失,当然,Redis也提供了持久化的机制来保证数据的恢复。Redis中
浪潮之巅、
·
2020-01-10 11:00
你确定你真的了解
redis系列
文章第一篇
面试官:你说说redis常用数据结构有哪些呢?面试者:String(字符串),list(链表),hash(哈希),set(集合),zset(有序集合)面试官:那你说说redis的string的底层具体实现呢?面试者:额?首先我们知道redis所有的数据结构都是以一个唯一的key来作为名称,然后通过这个唯一的key去获取相应的value数据,不同的数据结构的差别就在于value的数据结构不一样。今天
java程序员手札
·
2020-01-08 09:15
redis
Redis系列
(一)底层数据结构之简单动态字符串
前言定义优劣高性能获取字符串长度杜绝缓冲区溢出减少修改字符串产生的内存分配次数,提高修改字符串性能二进制安全兼容部分C语言的库函数总结SDS限制为512M问题参考文章联系我前言Redis已经是大家耳熟能详的东西了,日常工作也都在使用,面试中也是高频的会涉及到,那么我们对它究竟了解有多深刻呢?我读了几本Redis相关的书籍,尝试去了解它的具体实现,将一些底层的数据结构及实现原理记录下来。本文将介绍R
Doto丶
·
2020-01-08 09:14
redis
java
数据结构和算法
redis系列
之数据库与缓存数据一致性解决方案
解决方案总结:由于数据库层面的读写并发,引发的数据库与缓存数据不一致的问题(本质是后发生的读请求先返回了),可能通过两个小的改动解决:1)修改服务Service连接池,id取模选取服务连接,能够保证同一个数据的读写都落在同一个后端服务上“同一个数据的访问一定落到同一个服务上”获取Service连接的CPool.GetServiceConnection()【返回任何一个可用Service连接】改为C
创天创世纪
·
2020-01-06 18:00
redis系列
:分布式锁
1介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。2分布式锁2.1什么是分布式锁?分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系
Java黎先生
·
2020-01-05 17:25
Redis系列
(三) Set,Hash类型
一:Set类型set数据不重复,元素无序,添加删除复杂度都是O1,value为NULL的Hash表增返回成功添加的个数删sremkeyvalue删除元素spop随机弹出一个改默认覆盖查smemberskey显示所有元素sismemberkeyvalue判断元素是否存在,是返回1,否返回0scardkey返回元素的个数srandmemberkeyn随机抽取元素,总体执行完成之后之后放回去交集并集差集
Kotlin
·
2020-01-02 23:00
Redis系列
(四)--内存淘汰机制(含单机版内存优化建议)
本系列:(1)
Redis系列
(一)--安装、helloworld以及读懂配置文件(2)Redi
JackFrost_fuzhu
·
2020-01-02 22:37
Redis系列
(二)--缓存设计(整表缓存以及排行榜缓存方案实现)
抱歉,其实这篇应该几天前就出的,不过在这个项目中的lucene加载出bug了(虽然还没解决,但缓存的先记录下来,发出给大家)。本系列:(1)SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis+Lucene+Redis+MAVEN)(1)框架整合构建(2)SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis+Lucene+
JackFrost_fuzhu
·
2020-01-02 16:10
Redis系列
(二) String,List类型
一:String类型string是二进制安全的(图片视频序列化存储,取出来还是可以用的)最多512M增setkey(设key)appendkeyvalue(在原来基础上增加+=)setnxkeyvalue(存在时候不设置成功1,不成功0)不成功成功msetkey1value1key2value2key3value3(一次放进去多个)没有的时候创建有的时候覆盖msetnxkey1value1key2
Kotlin
·
2020-01-01 19:00
【
Redis系列
】Redis的高级应用-Scan
在平时线上Redis维护工作中,有时候需要从Redis实例成千上万的key中找出特定前缀的key列表来手动处理数据,可能是修改它的值,也可能是删除key。这里就有一个问题,如何从海量的key中找出满足特定前缀的key列表来?Redis提供了一个简单暴力的指令keys用来列出所有满足特定正则字符串规则的key。127.0.0.1:6379>setcodehole1aOK127.0.0.1:6379>
QQ先生
·
2019-12-27 04:05
Spring Boot 2.0 整合 Redis(Lettuce)
【
Redis系列
】Redis数据类型【
Redis系列
】Redis数据命令【
Redis系列
】Redis发布订阅与事物一、前言在前面的几篇文章中简单的总结了一下Redis相关的知识。
AaronSimon
·
2019-12-13 07:35
Redis系列
(五):Redis的RESP协议详解
一、什么是RESPRedis是Redis序列化协议,Redis客户端RESP协议与Redis服务器通信。Redis协议在以下几点之间做出了折衷:简单的实现快速地被计算机解析简单得可以能被人工解析二、RESP协议描述RESP协议在Redis1.2中引入,但在Redis2.0中成为与Redis服务器通信的标准方式。这个通信方式就是Redis客户端实现的协议。RESP实际上是一个序列化协议,它支持以下数
toby.xu
·
2019-12-06 20:00
Redis系列
(四):Redis持久化和主从复制原理
一、持久化所谓的持久化就是把内存中的数据写到磁盘中去,防止服务宕机后内存数据丢失。Redis4.0之前提供了两种持久化方式:RDB(默认)和AOF,Redis4.x之后新增了一种混合持久化(本文所用的Redis版本是redis‐5.0.2)1、RDBRDB是RedisDatabase缩写,在默认情况下,Redis将内存数据库快照保存在名字为dump.rdb的二进制文件中。可以对Redis进行设置,
toby.xu
·
2019-12-03 20:00
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他