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系列
-存储篇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
《架构之路
Redis系列
》如何搭建Redis的主从复制
一.环境准备1.redis-3.2.92.服务器三台(VMware下的unbutu)都装redisMaster:192.168.247.133Slave1:192.168.247.134Slave2:192.168.247.135二.环境搭建配置主从复制的两种方式:(1).在redis.conf中设置slaveof,这种设置属于永久性的slaveof(2).在redis-cli客户端中设置redi
一起浪一夏
·
2019-12-02 07:28
Redis系列
(三):Redis集群的水平扩展与伸缩
提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,接下来介绍下Redis高可用集群如何做水平扩展,在原集群的6个节点的基础上新增2个节点,由原来的3主3从变成4主4从,原先的3主3从部署详见
Redis
toby.xu
·
2019-11-30 23:00
Redis系列
(二):Redis高可用集群
一、集群模式Redis集群是一个由多个主从(主从在
Redis系列
(四):Redis持久化和主从复制原理中详细介绍,这里先有个概念)节点组成的高可用集群,它具有复制、高可用和分片等特性二、集群部署1、环境
toby.xu
·
2019-11-30 15:00
redis系列
之------主从复制
什么是主从复制Redis的主从复制机制是指可以让从服务器(slave)能精确复制主服务器(master)的数据,如下图所示:或者主从复制的方式和工作原理工作方式:Redis主从复制主要有两种模式:完整重同步(fullresynchronization)和部分重同步(partialresynchronization)其中完整重同步用于处理初次复制情况:完整重同步的执行步骤和SYNC命令的执行步骤基本
wenbochang
·
2019-11-14 19:00
【面试真经】-
redis系列
文章目录1.你们为什么使用redis?2.redis有哪些数据类型3.redis是怎么做持久化的?4.redis集群你们怎么做的?5.redis有哪些应用场景6.一个字符串类型的值能存储的最大容量是多少?推荐redis相关书籍:推荐redis学习网站:1.你们为什么使用redis?答:面试官好,我们的数据库主要用的是MySQL,目前的业务发展设计到高并发场景下的库存扣减,网站首页访问流量高峰等等,
互联网老辛
·
2019-11-09 19:34
面试真经
redis
面试
redis学习
《架构之路
Redis系列
》Redis的哨兵模式
一.哨兵模式1.简介RedisSentinel是Redis官方提供的集群管理工具,可以部署在其他与redis集群可通讯的机器中监控redis集群。2.特性监控:能持续监控Redis的主从实例是否正常工作;通知:当被监控的Redis实例出问题时,能通过API通知系统管理员或其他程序;自动故障恢复:如果主实例无法正常工作,Sentinel将启动故障恢复机制把一个从实例提升为主实例,其他的从实例将会被重
一起浪一夏
·
2019-11-05 04:25
redis系列
之------对象
前言Redis并没有直接使用数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象,每种对象都用到了至少一种我们前面所介绍的数据结构。通过这五种不同类型的对象,Redis可以在执行命令之前,根据对象的类型来判断一个对象是否可以执行给定的命令。使用对象的另一个好处是,我们可以针对不同的使用场景,为对象设置
wenbochang
·
2019-11-02 16:00
Redis系列
之:Redis主从同步,读写分离
1.Redis主从同步Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制。2.配置主从同步MaterSlave的模式,从Slave向Master发起SYNC命令。可以是1Master多Slave,可以分层,Slave下可以再接Slave,可扩展成树状结构。2.1配置Mater,Slave配置非常简单,只需在slave的设定文件中指定master的ip和
LeiLv
·
2019-11-01 03:34
redis系列
——windows下redis设置及安装windows服务
redis-white-201918141258前言Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,带有半径查询和流的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过RedisSentinel提供高可用性并使用RedisCluster自
不知名码农
·
2019-10-31 09:45
一文了解Mysql
Redis系列
到上一篇已经全部结束了,从本篇开始进入Mysql系列文章专题。本篇作为Mysql系列专题的开篇文章,主要是一文带大家大致了解什么是Mysql。本篇文章主要涉及的内容有:什么是数据库?
逆月翎
·
2019-10-25 05:53
node.js
一文了解Mysql
Redis系列
到上一篇已经全部结束了,从本篇开始进入Mysql系列文章专题。本篇作为Mysql系列专题的开篇文章,主要是一文带大家大致了解什么是Mysql。本篇文章主要涉及的内容有:什么是数据库?
逆月翎
·
2019-10-23 16:00
2019年高级Java程序员面试题汇总
目录JDKDubboZookeeperStrut2Spring系列
Redis系列
Mysql系列Java多线程消息中间件线程池事物JVM设计模式其他程序设计基础知识编程题面试技术外的问题引言:随着金九银十的到来
回首笑人间
·
2019-10-23 09:00
Redis 系列(04-2)Redis原理 - 内存回收
目录
Redis系列
(04-2)Redis原理-内存回收
Redis系列
目录1.过期策略1.1定时过期(主动淘汰)1.2惰性过期(被动淘汰)1.3定期过期2.淘汰策略2.1最大内存设置2.2淘汰策略2.4LFU
Redis
binarylei
·
2019-10-23 07:00
Redis 系列(02)数据结构
目录
Redis系列
(02)数据结构
Redis系列
目录1.String1.1基本操作1.2数据结构1.3Redis数据存储结构2.Hash2.1基本操作2.2数据结构3.List3.1基本操作3.2数据结构
binarylei
·
2019-10-22 20:00
Redis 系列
Redis系列
[
Redis系列
(01)安装配制][
Redis系列
(02)数据结构][
Redis系列
(03-1)进阶-发布订阅][
Redis系列
(03-2)进阶-事务][
Redis系列
(03-3)进阶-Lua
binarylei
·
2019-10-22 19:00
Redis系列
(一):Redis简介
一、Redis概述Redis是一个开源(遵循BSD协议)Key-Value数据结构的内存存储系统,用作数据库、缓存和消息代理。它支持5种数据结构:字符串string、哈希hash、列表list、集合set和有序的集合sorted-set。Redis支持Lua脚本,哨兵机制和集群实现高可用。适用场景:缓存、投票、抽奖、分布式session、排行榜、计数、队列、发布订阅等;具体介绍见Redis官网。二
toby.xu
·
2019-10-21 23:00
Redis系列
(一):win10系统redis下载与安装
Redis系列
(一):win10系统redis下载与安装今天博主将为大家分享一下
Redis系列
(一):win10系统redis下载与安装,不喜勿喷,如有异议欢迎讨论!
陈永佳
·
2019-10-21 16:35
Redis系列
redis系列
之------数据库
前言当我们在Redis数据库中set一个KV的时候,这个KV保存在哪里?如果我们get的时候,又从哪里get出来。时间复杂度,空间复杂的等等,怎么优化等等一系列问题。服务器中的数据库Redis服务器将所有数据库信息都保存在redis.h##redisService结构体中。代码如下:1structredisServer{23//...45/*General*/67//配置文件的绝对路径8char*
wenbochang
·
2019-10-19 16:00
redis系列
之------数据库
前言当我们在Redis数据库中set一个KV的时候,这个KV保存在哪里?如果我们get的时候,又从哪里get出来。时间复杂度,空间复杂的等等,怎么优化等等一系列问题。服务器中的数据库Redis服务器将所有数据库信息都保存在redis.h##redisService结构体中。代码如下:1structredisServer{23//...45/*General*/67//配置文件的绝对路径8char*
坚持,你才会成功
·
2019-10-19 16:00
Redis系列
总结--这几点你会了吗?
前面几篇已经对Redis中几个关键知识点做了介绍,本篇主要对
Redis系列
做一下总结以及对Redis中常见面试题简单进行介绍一下。首先我们对前面几篇谈到的Redis知识点进行总结。
逆月翎
·
2019-10-15 21:51
node.js
redis系列
之------字典
前言字典,又称符号表(symboltable)、关联数组(associativearray)或者映射(map),是一种用于保存键值对(key-valuepair)的抽象数据结构。在字典中,一个键(key)可以和一个值(value)进行关联(或者说将键映射为值),这些关联的键和值就被称为键值对。字典中的每个键都是独一无二的,程序可以在字典中根据键查找与之关联的值,或者通过键来更新值,又或者根据键来删
wenbochang
·
2019-10-15 15: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
其他