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系列
(八):数据结构List双向链表中阻塞版本之BLPOP、BRPOP和LINDEX、LINSERT、LRANGE命令详解
1.BRPOP、BLPOPBLPOP:BLPOP是阻塞式列表的弹出原语。它是命令LPOP的阻塞版本,这是因为当给定列表内没有任何元素可供弹出的时候,连接将被BLPOP命令阻塞。当给定多个key参数时,按参数key的先后顺序依次检查各个列表,弹出第一个非空列表的头元素。BRPOP:BRPOP是一个阻塞的列表弹出原语。它是RPOP的阻塞版本,因为这个命令会在给定list无法弹出任何元素的时候阻塞连接。
IT技术派
·
2020-06-30 15:00
Redis系列
(七):数据结构List双向链表中LPUSH、LPOP、RPUSH、RPOP、LLEN命令
1.示意图2.各命令详解LPUSH/RPUSHLPUSH:从队列的左边入队一个或多个元素将所有指定的值插入到存于key的列表的头部。如果key不存在,那么在进行push操作前会创建一个空列表。如果key对应的值不是一个list的话,那么会返回一个错误。可以使用一个命令把多个元素push进入列表,只需在命令末尾加上多个指定的参数。元素是从最左端的到最右端的、一个接一个被插入到list的头部。所以对于
IT技术派
·
2020-06-30 11:00
Redis系列
(六):数据结构QuickList(快速列表)源码解析
1.介绍Redis在3.2版本之前List的底层编码是ZipList和LinkedList实现的在3.2版本之后,重新引入了QuickList的数据结构,列表的底层都是QuickList实现当List对象中元素的长度比较小或者数量比较少的时候,采用ZipList来存储当List对象中元素的长度比较大或者数量比较多的时候,采用LinkList来存储这两种存储方式的优缺点LinkedList便于在表的
IT技术派
·
2020-06-30 10:00
Redis系列
(八):发布与订阅
Redis的发布与订阅,有点类似于消息队列,发送者往频道发送消息,频道的订阅者接收消息。1.发布与订阅示例首先,在本机开启第1个Redis客户端,执行如下命令订阅blog.redis频道:SUBSCRIBE"blog.redis"然后,在本机开启第2个Redis客户端,执行相同的命令订阅blog.redis频道:然后,开启第3个Redis客户端,执行如下命令往blog.redis频道发送消息:PU
申城异乡人
·
2020-06-30 09:00
Redis系列
(八):发布与订阅
Redis的发布与订阅,有点类似于消息队列,发送者往频道发送消息,频道的订阅者接收消息。1.发布与订阅示例首先,在本机开启第1个Redis客户端,执行如下命令订阅blog.redis频道:SUBSCRIBE"blog.redis"然后,在本机开启第2个Redis客户端,执行相同的命令订阅blog.redis频道:然后,开启第3个Redis客户端,执行如下命令往blog.redis频道发送消息:PU
申城异乡人
·
2020-06-30 09:00
Redis系列
教程(五):Redis常用命令 - list
关于java中的list:ArrayList和LinkedListRedis操作中,最多的操作是进行元素的增删,所以Redis选取了链表,效率高Redis中list命令的使用环境:做大数据集合的增删任务队列(程序运行流程按顺序进行)一、list常用命令1、赋值【两端添加】(1)lpushkeyvalue1value2value3…在指定的key所关联的list的头部插入所有的values,如果在k
xujia-Li
·
2020-06-30 04:50
Redis系列教程
redis的集群-
redis系列
教程
博客已经搬家https://tianmingxing.com复制的问题由于复制中每个数据库都是拥有完整的数据,因此复制的总数据存储量,受限于内存最小的数据库节点,如果数据量过大复制就无能为力了。分片分片(Partitioning)就是将你的数据拆分到多个Redis实例的过程,这样每个Redis实例只包含完整数据的一部分。常见的分片方式按照范围分片哈希分片,比如一致性哈希常见的分片实现在客户端进行分
TerrenceTian
·
2020-06-30 01:26
redis
Redis系列
(十)、详解Redis持久化方式AOF、RDB以及混合持久化
目录介绍RDB介绍配置使用AOF介绍配置重写使用AOF和RDB的区别RDB优缺点AOF优缺点AOF和RDB的恢复顺序AOF+RDB混合[推荐]介绍配置使用之前介绍Redis特点的时候其中有一条是Redis支持数据持久化,可以将内存中的数据持久化到磁盘中,重启的时候再次加载使用。Redis4之前的数据持久化有AOF和RDB两种,从Redis4之后新增了AOF+RDB混合持久化的方式,本篇就Redis
王义凯_Rick
·
2020-06-29 20:11
#
Redis
Redis
AOF
RDB
持久化
persistence
Redis系列
(九)、Redis的“事务”及Lua脚本操作
目录"事务"介绍使用事务,成功提交使用事务,成功回滚使用事务,语法错误,成功触发回滚使用事务,执行错误,不会触发回滚LUA脚本介绍使用lua脚本的好处应用例1:记录IP登录次数例2:当10秒内请求3次后拒绝访问lua脚本缓存大家都知道在RDBMS中有事务操作,同样在Redis中也是支持"事务"的,只是redis支持的是弱事务性,跟我们平时理解上有些不太一样,下面来看看有哪些不一样。同时我们也可以通
王义凯_Rick
·
2020-06-29 20:11
#
Redis
Redis系列
(十一)、Redis6新特性之ACL安全策略(用户权限管理)
目录介绍配置文件模式conf文件模式外部ACLFILE模式对比conf和aclfile模式命令行模式介绍ACL规则启用和禁用用户允许和禁止调用命令允许或禁止访问某些Key为用户配置有效密码ACLHELPACLLISTACLUSERSACLWHOAMIACLCATACLSETUSERACLGETUSERACLDELUSERACLSAVEACLLOADACLGENPASSACLLOGAUTH小结好消息
王义凯_Rick
·
2020-06-29 20:11
#
Redis
redis
acl
权限
新特性
访问控制列表
Redis系列
(八)、常用服务器命令
目录进入命令行模式校验连接状态验证密码是否正确查看服务器信息统计当前库下key的数量配置查看配置信息修改当前配置信息重写配置文件重置统计信息切换数据库获取当前时间DEBUGACL(accesscontrollist)数据持久化异步AOF重写同步RDB持久化数据到磁盘异步RDB持久化数据到磁盘查看上次RDB持久化时间查看当前Redis中所有可用命令清空库监控关闭服务器彩蛋前面介绍了Redis的五种数
王义凯_Rick
·
2020-06-29 20:10
#
Redis
Redis系列
(七)、常用key命令
Redis系列
文章:
Redis系列
(一)、CentOS7下安装Redis6.0.3
王义凯_Rick
·
2020-06-29 20:10
#
Redis
redis系列
笔记之数据结构SDS
redis的功能就不多做介绍了,本系列文章重点是从源码角度揣度其设计思想,另外所有的源码都是基于redis3.0.7版的开源包今天就说一说其底层用于存储字符串的数据结构SDS,话不多少先把关键源码粘出来typedefchar*sds;structsdshdr{unsignedintlen;unsignedintfree;charbuf[];};先简单说下各个成员代表的意思,len表示存储的字符串长
mvvgo
·
2020-06-29 20:37
日常笔记
Redis系列
--Stream消息队列
RedisStream,是Redis5.0版本新增加的一个高级数据结构,从字面意思看就是一个流结构,但是在功能上,RedisStream是Redis对消息队列的一个最佳实现,几乎满足了一个典型消息队列组件应该具备的所有功能,这是Redis作者谋划多年,也是Redis5.0版本最大的一个Feature了。上图是我根据RedisStream的功能和命令画的大体结构图,可以看出RedisStream有一
奇涛技术栈
·
2020-06-29 16:19
Redis系列
快速入门
Redis系列
(2)——Redis的数据类型详解
作为快速入门
Redis系列
的第二篇博客,本篇为大家介绍的是Redis的数据类型。码字不易,先赞后看!
Alice菌
·
2020-06-29 12:34
Redis
Redis系列
总结--这几点你会了吗?
前面几篇已经对Redis中几个关键知识点做了介绍,本篇主要对
Redis系列
做一下总结以及对Redis中常见面试题简单进行介绍一下。首先我们对前面几篇谈到的Redis知识点进行总结。
逆月翎
·
2020-06-29 07:53
Node.js
人工智能
Redis系列
--第一篇
文章目录前言持久化什么是Redis持久化为什么要持久化数据持久化到哪里持久化方式数据备份和恢复测试最基础的测试Redis连接池测试Spring整合Redis前言 Redis是一个高性能的key-value存储系统,又称NoSQL数据库(它对数据的操作不是通过SQL语句来完成的)。它支持存储多种数据类型的(value)值,包括string(字符串),list(链表),sets(集合),sort
CD4356
·
2020-06-29 06:12
Redis
深入浅出
Redis系列
(一)windows环境下Redis的安装
windows下Redis的安装:一:【下载】:去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载;官网liLinuxux版本下载地址:https://redis.io/downloadGitHubwindows版本下载:https://github.com/MicrosoftArchive/redis
Apache_Jing
·
2020-06-29 05:26
nosql
Redis的持久化方式和缓存淘汰策略
Redis的持久化方式和缓存淘汰策略1.序2.RDB快照(snapshot)2.AOF(append-onlyfile)3.选择哪一个4.Redis4.0混合持久化及AOF重写5.缓存淘汰策略6.结语1.序
Redis
暴裂无球
·
2020-06-29 05:14
redis专题
redis系列
: python客户端 redis-py 功能简介
引言redis-py是为了连接redis服务器而实现的python-redis客户端,因此本文需要有redis-server的支持。安装建议在python虚拟环境下安装以避免python包冲突pipinstallredis开始使用>importredis>r=redis.Redis(host='localhost',port=6379,db=0)>r.set('key','value')True>
一suo烟雨任平生
·
2020-06-29 03:42
python
redis
Redis系列
三:thinkphp 使用 redis
1、redis服务端配置认证密码(1)通过配置文件进行配置打开配置文件/usr/local/redis/etc/redis.conf找到#requirepassfoobared去掉行前的注释,并修改密码为所需的密码,保存文件requirepassmyRedis重启redis这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许1.redis-cli-h127.0.0.1-p63
KWTIT
·
2020-06-29 01:10
Redis
redis系列
之——分布式锁
Redis系列
目录
redis系列
之——分布式锁
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
redis系列
之——Redis为什么这么快?
诸葛小猿
·
2020-06-28 20:11
Redis系列
java
redis
分布式
spring
Redis系列
--内存淘汰机制(含单机版内存优化建议)
https://blog.csdn.net/Jack__Frost/article/details/72478400?locationNum=13&fps=1每台redis的服务器的内存都是有限的,而且也不是所有的内存都用来存储信息。而且redis的实现并没有在内存这块做太多的优化,所以实现者为了防止内存过于饱和,采取了一些措施来管控内存。文章结构:(1)内存策略;(2)内存释放机制原理;(3)项
weixin_34292402
·
2020-06-28 16:03
深入剖析
Redis系列
: Redis哨兵模式与高可用集群
转载:https://www.toutiao.com/i6682641759043846660/前言Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要手动将从节点晋升为主节点,同时还要通知客户端更新主节点地址,这种故障处理方式从一定程度上是无法接受的。Redis2.8以后提供了RedisSentinel哨兵机制来解决这个问题。正文1.Redis高可用概述在Web服务器中,高可用是指服
weixin_34291004
·
2020-06-28 16:45
Redis系列
-第六篇哨兵模式
https://blog.csdn.net/niugang0920/article/details/97141175Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从2.8开始正式提供了RedisSentinel(哨兵)架构来解决这个问题。总结:Redis主
weixin_30855099
·
2020-06-28 01:15
Redis系列
文章总结:ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁
引言:最近回头看了看开发的.NetCore2.1项目的复盘总结,其中在多处用到Redis实现的分布式锁,虽然在OnResultExecuting方法中做了防止死锁的处理,但在某些场景下还是会发生死锁的问题,下面我只展示部分代码:问题:(1)这里setnx设置的值“1”,我想问,你最后del的这个值一定是你自己创建的吗?(2)图中标注的步骤1和步骤2不是原子操作,会有死锁的概率吗?大家可以思考一下先
自我修炼的小石头
·
2020-06-27 21:06
对redis高可用、高并发、高性能的理解
概述之前对“高性能、高可用、高并发”,只知其名不知其意,直到在知乎上看到
redis系列
文章,才豁然开朗,对redis的三高可以这么理解。说明高性能,指的是查询快。
QQ_851228082
·
2020-06-27 13:11
redis
面试准备之redis三种集群模式
目录主从模式主从模式的好处主从模式的缺点主从节点数据同步的原理哨兵模式哨兵模式的优点哨兵模式的缺点哨兵模式的原理集群模式集群模式的优点集群模式的原理现在开始写
redis系列
,虽然都是照着别人的博客在写,
wangbiao007
·
2020-06-27 12:22
redis
REDIS系列
之源码分析
核心数据结构redis用redisServer和redisClient结构体封装redis客户端和服务端的数据信息。在分析源码前先分析一下其数据结构中包含哪些信息。redisServerstructredisServer{/*General*/char*configfile;/*Absoluteconfigfilepath,orNULL*/inthz;/*serverCron()callsfreq
Tangocc
·
2020-06-27 06:10
系统架构
Redis系列
----(二)redis中的数据结构类型
一.前言redis并不是简单的key-value数据容器,不能将其理解为静态存储数据,它是动态交互的数据结构服务器,可以被用作缓存,高性能k-v数据库等。它支持很多种类型的数据结构,不仅支持string类型的value,还支持很多种复杂类型的数据。以下简单列出redis支持的数据类型,后续再对每种数据类型以及它们的常用操作命令做详细介绍1.安全二进制氏String类型:将String类型作为元素值
岁月丶丿静好
·
2020-06-27 05:26
Redis系列
Linux上安装集群版Redis
【前言】之前自己在Windows中玩过一段时间Redis(感兴趣的朋友可以看下-
Redis系列
博客),这次在项目中也有幸能负责起Redis,也由于前两天服务器硬盘损坏导致开发的Redis服务器重新装系统
当年的春天
·
2020-06-27 05:01
●【项目实战】
#
【智能一代云平台】
●
Data
Base
#
【Redis】
Redis实战
《Redis设计和实现》读书笔记1-简单动态字符串
这是
redis系列
的第一篇博文,希望我可以坚持下去,不要虎头蛇尾。简单动态字符串 我们都知道Redis是由纯c代码编写而成的,而c语言中的原生字符串有很多的缺陷,不利于大型工程的使用。
程序员历小冰
·
2020-06-27 03:21
redis
数据结构
数据库
搞懂
redis系列
--1.redis5.0.3四种安装详细教程
redis几乎是现在微服务系统中必不可少的一个中间件,她本质上就是一个内存数据库,由于她的性能和易用性使得有很多场景的应用,如:缓存、消息队列、分布式锁等等。。学习redis先安装一个redis,总共有四种安装方式:单机模式、主备模式、哨兵模式、集群模式(3.0之后提供)。安装环境:一台Ubuntu虚拟机一.单机模式安装下载redis的源码包,解压缩,make编译。(需要确定linux中安装了gc
magiccccccccc
·
2020-06-27 02:55
Redis
Redis系列
- Redis安装目录和配置参数详解(Yum方式安装rpm包)
Redis安装目录内容详解(Yum方式安装rpm包)通过yum方式将redis的rpm包安装到本地机器之后,通过rpm-qlredis查看安装的目录,发现有28个目录文件,但是每个目录文件代表什么含义,文件里的配置又是什么意思,目前还是不清楚,为了更好的了解安装后的redis配置,方便进行相关管理操作,所以研究理解一下redis每个安装目录的含义和文件中参数所代表的含义,整理成一篇笔记来记录下,方
W-大泡泡
·
2020-06-27 01:11
Redis
深入剖析
Redis系列
: Redis集群模式搭建与原理详解
前言在Redis3.0之前,使用哨兵(sentinel)机制来监控各个节点之间的状态。RedisCluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis在分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。本文将从集群方案、数据分布、搭建集群、节点通信、集群伸缩、请求路由、故障转移、集群运维等几个方面介绍Redis
若丨寒
·
2020-06-27 00:34
redis系列
五redis-cluste集群的搭建
一环境准备三台虚拟机centos7安装6个redis的实例三个master3个slave192.168.0.30安装70017002端口192.168.0.31安装70037004端口192.168.0.32安装70057006端口本次安装也是基于前面的博客来安装的,单机的安装可以查看redis单机安装和生产环境的启动方式不同的地方就是修改的配置文件内容不一致。二修改配置文件redis.conf文
sswltt
·
2020-06-26 14:43
技术人生
redis系列
三 主从架构的部署和原理
部署准备两台集器一主一从192.168.0.30主192.168.0.31从分别在两台机器上安装好redis具体步骤redis单机安装及生产环境的启动方案修改主服务器配置文件vim/etc/redis/6379.confbind192.168.0.30(原来是127.0.0.1修改成本机的ip或者0.0.0.0允许其他集器连接这台集器。不修改的化从服务器无法连接到主服务器)requirepassr
sswltt
·
2020-06-26 14:43
技术人生
redis系列
七LUR清除算法
概述LRU:LeastRecentlyUsed最少使用算法。redis默认使用的就是LRU算法,服务器的内存是有限的,当redis使用的内存达到最大值的时候,再继续存入数据就会将内存有原有的数据删除掉才可以再保存,这种删除数据的策略就是最近最少使用的数据删掉。缓存清理的配置再redis.conf文件种设置主要有两个参数maxmemory:最大使用内存,超过这个内存之后就会进行LRU算法。如果是64
sswltt
·
2020-06-26 14:12
技术人生
Redis系列
四哨兵机制和数据丢失
sentinal哨兵机制主要功能1.集群的监控负责监控redismasterslave进程是否正常工作2.消息通知sentinal发现某个节点的有故障会给管理员发送消息3.故障转移如果masternode发生故障会自动将slavenode节点转化成masternode4.配置中心如果故障转移发生了,通知client客户端新的master地址sentinal本身也是分布式的,作为一个集群相互协作1.
sswltt
·
2020-06-26 14:12
技术人生
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
Redis系列
目录
redis系列
之——分布式锁
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
redis系列
之——Redis为什么这么快?
诸葛小猿
·
2020-06-26 12:35
Redis系列
redis
java
缓存
分布式
Redis系列
-远程连接redis redis-cli
假设两台Redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli[OPTIONS][cmd[arg[arg...]]]-h,默认是127.0.0.1-p,默认是6379-a,如果redis加锁,需要传递密码--help,
ronmy
·
2020-06-26 06:18
Redis
如何保证缓存与数据库数据一致性
redis系列
之数据库与缓存数据一致性解决方案重点文章:https://www.cnblogs.com/cxxjohnson/p/8519616.html你只要用缓存,就可能会涉及到缓存与数据库双存储双写
代码学习之路
·
2020-06-25 23:14
Redis
redis系列
——redis跨机器复制指定key(二)
前言:拷贝redis数据,首先想到可以把redis的dump.rdb快照文件拷贝到新redis的数据目录启动就好,但这样是把全部数据都拷贝了过去,并且如果被拷贝的redis里面本身有数据的话,会被覆盖掉,所以这种方法只适合做数据的整体迁移。但有时候需要把redis内的部分key写到不同机器上不同集群的redis内,这时候就有了这个方法。新建脚本:movekey.sh#!/bin/bash#redi
猛波波
·
2020-06-25 17:28
redis
Redis系列
之Redis高频面试题
1、Redis为什么这么快?redis为什么是单线程?采用多线程会有哪些问题?(高频)*redis是完全基于内存的,绝大部分秦淮区是存粹的内存操作,非常快速。*redis的数据结构相对简单,对数据操作也简单,redis的数据结构是专门进行设计的。*redis是基于内存来操作的,所以cpu不是redis的瓶颈,redis的瓶颈最有可能是机器内存太小或者带宽不够,那么既然cpu不会成为瓶颈,那就顺理成
小小攻城狮Jack
·
2020-06-25 17:34
Redis的基础介绍与安装使用步骤
Redis的基础介绍与安装使用步骤
Redis系列
介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis
挂机的阿洋zzZ
·
2020-06-25 07:28
Redis
redis基础
linux
redis安装
Redis 5 之后版本的高可用集群搭建
Redis系列
介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis的基础数据结构与使用
挂机的阿洋zzZ
·
2020-06-25 07:28
Redis
Redis核心原理
Redis系列
介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis的基础数据结构与使用
挂机的阿洋zzZ
·
2020-06-25 07:28
Redis
Redis系列
之进阶篇(上)
Redis系列
之进阶篇(上)前言上一期我们学习了Redis常用的数据结构和一些基本用法,今天我们来学点Redis的高级技术。由于本章节篇幅过长,所以分为上下两次讲解。
可苯
·
2020-06-25 06:04
redis系列
——入门内容(一)
一、基本介绍1、NoSql介绍为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Notonlysql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。关系型数据库中的表都是存储一些结构化的数据,每条记录的字段的组成都一样,即使不是每条记录都需要所有的字段,但数据库会为每条数据分配所有的字段。而非关系型数
沈安心
·
2020-06-25 01:42
redis系列
redis系列
:基于redis的分布式锁
一、介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。二、分布式锁2.1什么是分布式锁?分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同
星辉Johnson
·
2020-06-25 00:57
Redis
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他