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系列】
SpringBoot高级篇Redis之基本配置
redis配置,默认,非默认,集群,多实例,连接池参数等redis读写操作,RedisTemplate的基本使用姿势几种序列化方式对比本篇博文为
redis系列
的开篇,将介绍最基本的
weixin_33757911
·
2020-07-28 17:31
redis第三篇:redis 服务器和客户端常用的命令
redis系列
学习客户端键值的相关命令1keys显示所有的keykeys*keysmy*2exists确认一个key是否存在existsnameexistsage3delkey删除一个Keydelname4expire
peter-wang
·
2020-07-28 03:27
RabbitMQ与NoSQL
Redis系列
(2) —— 发布/订阅
订阅、取消订阅和发布实现了发布/订阅的消息范式,在这种范式下,发送方(发布者)没有被编程为将他们的消息发送给特定的接收者(订阅者)。相反,已发送消息的特征是渠道,发布者不知道可能有什么(如果有的话)订阅者。订阅者对一个或多个渠道表示兴趣,并且只接收他们感兴趣的消息,而压根不知道有哪些(如果有的话)发布者。这种对发布者和订阅者的解耦将可以允许更大的可伸缩性和更动态的网络拓扑结构。例如,为了订阅渠道f
shysheng
·
2020-07-28 01:57
Redis系列
之----Redis的两种持久化机制(RDB和AOF)
Redis的两种持久化机制(RDB和AOF)什么是持久化Redis的数据是存储在内存中的,内存中的数据随着服务器的重启或者宕机便会不复存在,在生产环境,服务器宕机更是屡见不鲜,所以,我们希望Redis能够将数据从内存中以某种形式保存到磁盘中,使得重启的时候可以加载磁盘中的文件记录恢复数据,这一过程便是Redis的持久化。Redis支持两种持久化机制,一种是RDB,另一种是AOF。Redis默认情况
「已注销」
·
2020-07-28 00:46
Redis系列
之----Redis的过期设置及淘汰策略
Redis的过期时间机制和内存淘汰策略Redis的数据是存储在内存中的,而服务器的内存大小是有限制的,除非宕机,否则这些数据会一直存在,对于一些不再使用的key,也应当进行删除,否则会浪费内存空间。而且有些场景需要这种有失效性的数据,比如限时优惠活动、用户session、验证码等。过了一定的时间就需要删除这些数据。为了解决这个问题,Redis提供了可以为这个值设置一个过期的时间功能,当达到这个过期
「已注销」
·
2020-07-28 00:46
redis学习笔记(一)redis3.2.5集群安装与测试
redis系列
文章目录Redis利用Hash存储节约内存Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]Redis学习笔记(八)redis之lua脚本学习Redis学习笔记
快乐崇拜234
·
2020-07-27 22:12
redis学习教程
上手
Redis系列
(一):超全字符串String类型详解(代码图文示例)
上手
Redis系列
上手Redis必知必会:最基础知识点和最基本常用操作(代码示例)上手
Redis系列
(一):超全String字符串类型详解(
一颗剽悍的种子
·
2020-07-27 11:49
Redis
上手
Redis系列
(二):超全列表List类型详解(代码图文示例)
上手
Redis系列
上手Redis必知必会:最基础知识点和最基本常用操作(代码示例)上手
Redis系列
(一):超全String字符串类型详解(
一颗剽悍的种子
·
2020-07-27 11:49
Redis
redis
list
上手
Redis系列
(三):超全集合Set类型详解(代码图文示例)
上手
Redis系列
上手Redis必知必会:最基础知识点和最基本常用操作(代码示例)上手
Redis系列
(一):超全String字符串类型详解(代
一颗剽悍的种子
·
2020-07-27 11:49
Redis
redis
set
上手
Redis系列
(四):超全哈希Hash类型详解(代码图文示例)
上手
Redis系列
上手Redis必知必会:最基础知识点和最基本常用操作(代码示例)上手
Redis系列
(一):超全String字符串类型详解(
一颗剽悍的种子
·
2020-07-27 10:15
Redis
redis
hash
【起】Redis 概述篇——带你走过 Redis 的前世今生
Redis系列
,我想以“起承转合”的形式来更新,不过不一定是四篇噢,因为篇幅有限,太长怕你们没有耐心看完,可能《起》篇就分为几篇博文来叙述了,
6曦轩
·
2020-07-23 10:33
Redis
运维
redis
数据库
java
nosql
linux
Redis系列
教程(一):Redis安装、启动和关闭
Redis是C语言开发的,建议在Linux上运行(Windows效率不高),这里我们使用CentOS7.3作为安装环境,安装的Redis版本为redis-4.0.10,使用的工具是SecureCRT,安装SecureCRT可以参考一下之前的文章:SecureCRT安装教程:https://blog.csdn.net/xxujia/article/details/81348848下面开始说Redis
xujia-Li
·
2020-07-15 10:50
Redis系列教程
Redis系列
八:redis主从复制和哨兵
一、Redis主从复制主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性1.主从复制的相关操作a,配置主从复制方式一、新增redis6380.conf,加入slaveof192.168.152.1286379,在6379启动完后再启6380,完成配置;b,配置主从复制方式二、redis-server--slaveof192.168.152.1286379临时
weixin_33785108
·
2020-07-15 04:32
NoSql之
Redis系列
三: Redis为什么这么快之数据结构
NoSql之
Redis系列
三:Redis为什么这么快之数据结构前言String类型的数据结构SDS链表LinkedList字典Dic跳跃表skiplist整数集合intset压缩列表ziplist对象object
朝夕夕夕夕
·
2020-07-15 02:42
Redis
Redis系列
四:redis支持的数据类型
转自http://www.cnblogs.com/leeSmall/p/8344955.html一、字符串1.字符串类型:实际上可以是字符串(包括XMLJSON),还有数字(整形浮点数),二进制(图片音频视频),最大不能超过512MB2.设值命令:setnamelgsex10//10秒后过期px10000毫秒过期setnxnamelgs//不存在键name时才能设置,返回1设置成功;存在的话失败0
taoy86
·
2020-07-14 23:35
Redis
redis系列
09--redis-Cluster原理
目录一、节点间的内部通信机制1、基础通信原理2、gossip协议3、ping消息深入二、面向集群的jedis内部实现原理1、基于重定向的客户端2、smartjedis三、高可用性与主备切换原理1、判断节点宕机2、从节点过滤3、从节点选举4、与哨兵比较一、节点间的内部通信机制1、基础通信原理(1)rediscluster节点间采取gossip协议进行通信跟集中式不同,不是将集群元数据(节点信息,故障
sunforlife
·
2020-07-14 23:18
reids
超强Redis一篇入门
干货满满,摆好姿势,点赞发车
Redis系列
目录最近工作要讲到Redis,之前也推出了Redis的文章,现在对
Redis系列
文章重新编排整理升级(损失了好多积分),本
Redis系列
后期还会持续更新内容,大家可持续关注
添添长芝士
·
2020-07-14 18:28
Redis系列
Redis系列
之----Redis的数据类型及使用场景
Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,能够提供多种不同的键值数据类型来适应不同场景下的缓存和存储需求。Redis中所有的数据都存储在内存中,因此读写速度非常快,相比基于数据库的磁盘读写具有非常明显的优势,但是,由于Redis是存储在内存中的,存储数据的大小会受到内存的限制,而且如果服务器宕机的话数据将会丢失,当然,Redis也提供了持久化的机制来保证数据的恢复。Redis中
「已注销」
·
2020-07-14 12:36
快速入门
Redis系列
(3)——Redis的JavaAPI操作(附带练习)
作为快速入门
Redis系列
的第三篇博客,本篇为大家带来的是Redis的JavaAPI操作。码字不易,先赞后看!
Alice菌
·
2020-07-14 03:38
Redis
Redis系列
-生产应用篇-分布式锁(5)-单进程Redis分布式锁的Java实现(Redisson使用与底层实现)-原子锁类
Redisson单进程Redis分布式乐观锁的使用与实现本文基于Redisson3.7.54.原子锁类Redisson中实现了两种原子锁类:RAtomicLong和RAtomicDouble,还有RLongAdder和RDoubleAdderRAtomicDouble和RAtomicLong其实一样的,RLongAdder和RDoubleAdder其实原理也是一样的,这里我们只说RAtomicLo
张哈希
·
2020-07-13 23:26
Nosql缓存
redis
Redis系列
-生产应用篇-分布式锁(1)-单进程Redis分布式锁实现思路
什么是分布式锁针对共享内存模型的程序(例如JAVA程序),锁就是一个非常常用的机制。一般简单分为悲观锁和乐观锁。悲观锁就是你获取这块数据的锁之后,别人就无法访问或操作这块数据,直到你释放这个锁。乐观锁一般就是CAS更新。在单进程内内存的锁,只控制进程内数据的,就是非分布式锁。相反的,跨进程,需要锁住多个进程访问数据的锁就是分布式锁。悲观锁一般由Redis的SETNX实现,乐观锁一般由Redis的W
张哈希
·
2020-07-13 23:26
Nosql缓存
redis
redis学习笔记(三)redis数据淘汰策略
redis系列
文章目录Redis利用Hash存储节约内存使用spring-data-redis实现incr自增Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]Redis学习笔记
快乐崇拜234
·
2020-07-13 04:00
redis学习教程
Redis系列
-生产应用篇-分布式锁(3)-单进程Redis分布式锁的Java实现(Redisson使用与底层实现)-公平锁
Redisson单进程Redis分布式悲观锁的使用与实现本文基于Redisson3.7.52.公平锁这种锁的使用方式和Java本身框架中的FairLock一模一样:RLockfairLock=redisson.getFairLock("testLock");try{//最常见的使用方法fairLock.lock();//支持过期解锁功能,10秒钟以后自动解锁,无需调用unlock方法手动解锁fai
张哈希
·
2020-07-12 23:38
Nosql缓存
redis
Redis系列
(二)—— 数据结构
Redis官方说明Redisisanopensource(BSDlicensed),in-memorydatastructurestore,usedasdatabase,cacheandmessagebroker.Itsupportsdatastructuressuchasstrings,hashes,lists,sets,sortedsetswithrangequeries,bitmaps,hy
sanpi
·
2020-07-12 23:17
redis系列
之——高可用(主从、哨兵、集群)
Redis系列
目录
redis系列
之——分布式锁
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
redis系列
之——Redis为什么这么快?
诸葛小猿
·
2020-07-12 22:12
Redis系列
redis
redis集群
redis哨兵
redis主从
redis系列
---分布式锁
分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止彼此干扰。redis分布式锁的三要素:1.加锁使用setnx命令加锁,key是锁的唯一标识,可以根据业务来命名,value为当前线程的ID或者UUID(后面介绍原因)比如扣减商品库存,key可是lock_stock_upc,value可以为当前线程ID。se
谈胖胖
·
2020-07-12 20:19
redis
Redis字符串(STRING)中BIT相关命令
本文是
Redis系列
的第四篇文章,了解前面的文章有助于更好的理解本文:1.Linux上安装Redis2.Redis中的五种数据类型简介3.Redis字符串(STRING)介绍BIT相关的命令是指BITCOUNT
weixin_33932129
·
2020-07-12 08:26
Redis系列
(五)--主从复制
单机环境存在的问题:1、机器故障,直接凉凉2、容量瓶颈3、QPS瓶颈主从复制对于可拓展平台来说,复制(replication)是必不可少的。replication可以让其他服务器slave拥有一个不断更新的数据副本,slave可以用来处理客户端的读请求。1.1、特点1、一个master可以有多个slave,slave下层也可以有slave2、一个slave只能有一个master3、数据流是单向的,
weixin_30800807
·
2020-07-12 07:16
【死磕
Redis系列
】四、Redis实现分布式锁
------------------------------------------------------------------------------------------------------慢慢来,一切都来得及前言分布式应用中经常会遇到并发问题,比如商品减库存操作,需要先读库存,然后再写库存。如果同时进行,就会出现并发问题,这是因为读和写不是在一个原子性操作的,这时就要采用分布式锁来
csdn_当当当
·
2020-07-11 16:09
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-07-11 13:37
redis
Redis
redis系列
之——Redis为什么这么快?
Redis系列
目录
redis系列
之——分布式锁
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
redis系列
之——Redis为什么这么快?
诸葛小猿
·
2020-07-11 13:52
Redis系列
redis
java
程序员
Redis系列
之内存碎片
概述在使用CacheCloud时看到一个碎片率的监控指标,于是有了此文。简介内存碎片率,memoryfragmentationratio,简称MFR,是Redis的一个性能指标,其计算公式:MFR=used_memory_rss/used_memory无论是通过redis-cli还是RDM工具,输入info或者更具体的infomemory命令,即可找到/得到如下memory信息:used_memo
johnny233
·
2020-07-11 11:00
Redis
Redis系列
之监控
概述在大面积使用Redis之后,需要知道Redis服务器的运行状况,基础在做系统监控之前,需要了解的前置知识,即Redis(redis-cli)提供的一系列命令:https://github.com/xetorthio/jedis/issues/1959info在RDMconsole输入info,即可得到一系列信息:Server:GeneralinformationabouttheRedisser
johnny233
·
2020-07-11 11:29
Redis
监控
Redis系列
——命令总结
Redis命令总结1.查看所有key值keys*2.删除key,支持批量删除delkey1key2...//返回的结果是成功的个数3.返回序列化的值dumpkey4.返回key是否存在existskey1key2...//返回存在的个数5.设置、取消过期时间(单位:秒、毫秒)expirekeysecondspexpirekeymilliseconds取消persistkey使用场景:1、限时的优惠
H_Ystar
·
2020-07-10 21:55
redis
Redis系列
—— 配置文件以及关闭
配置文件Redis.conf解读 首先,如果我们希望通过配置文件来配置redis并启动的话,需要将解压后的文件夹中的redis.conf复制到安装的redis目录下。cpredis.conf/home/redis并且启动redis的时候,需要加上配置文件的路径。./redis-server/home/redis/redis.comf常用配置项使用less-mNredis.conf查看配置文件。1
H_Ystar
·
2020-07-10 21:55
redis
Redis系列
—— 简介与安装
Redis简介 Redis是完全是开源免费的,遵循BSD协议(是一个给与使用者很大自由的协议),是一个高性能(NOSQL非关系型数据库)的key-value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是字符串(String),哈希(Hash),列表(list),集合(sets)和有序集合(sortedsets)等类型。特点:1.性能极高-Redis能读
H_Ystar
·
2020-07-10 21:54
redis
Linux
Redis系列
-第五篇分布式锁与主从复制
1.Redis分布式锁1.1锁的处理单应用中使用锁:单进程多线程synchronize、Lock分布式应用中使用锁:多进程1.2分布式锁的实现基于数据库的乐观锁实现分布式锁基于zookeeper临时节点的分布式锁基于redis的分布式锁1.3分布式锁注意事项互斥性:在任意时刻,只有一个客户端能持有锁**同一性:**加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。**可重入性:**即
盲目的拾荒者
·
2020-07-10 17:13
redis
Redis
redis系列
:集群
1简介Redis集群是Redis的一个分布式实现,它是一个网状结构,每个节点都通过TCP连接跟其他每个节点连接。现在来看看Redis集群实现了哪些目标?在1000个节点的时候仍能表现得很好并且可扩展性(scalability)是线性的。集群之间使用异步复制,并且没有合并的操作。可接受的写入安全(Writesafety)级别:那些与大多数节点相连的客户端所做的写入操作,系统尝试全部都保存下来。不过还
weixin_33699914
·
2020-07-10 07:29
Java操纵
Redis系列
化性能。
我们将用三种不一样的方式来测量第一种jdkSpring容器中配置RedisTemplate。key系列化器StringRedisSerializer。value系列化器为JdkSerializationRedisSerializerpublicvoidaddJDK(){Useruser=newUser();longstare=System.currentTimeMillis();for(inti=
刚入门的程序猿
·
2020-07-10 06:18
Redis系列
-生产应用篇-分布式锁(4)-单进程Redis分布式锁的Java实现(Redisson使用与底层实现)-读写锁
Redisson单进程Redis分布式悲观锁的使用与实现本文基于Redisson3.7.53.读写锁Redisson的分布式可重入读写锁RReadWriteLockJava对象实现了java.util.concurrent.locks.ReadWriteLock接口。同时还支持自动过期解锁。该对象允许同时有多个读取锁,但是最多只能有一个写锁。写锁是排它锁,获取写锁的时候不能有已经获取读锁和写锁的,
张哈希
·
2020-07-09 06:13
Nosql缓存
redis
redis数据复制-
redis系列
教程
介绍redis支持复制的功能以实现当一台服务器的数据更新后,自动将新的数据同步到其它数据库。把数据库分为主数据库master和从数据库slave,当主数据库可以进行读写操作,从数据库一般是只读的,当主数据库数据变化的时候会自动同步给从数据库。为什么需要复制可以实现读写分离,从而提高系统业务处理性能。方便在主数据库奔溃时的数据恢复配置复制的配置方式非常简单,只需要在从数据库上配置slaveof即可。
TerrenceTian
·
2020-07-09 01:03
redis
Redis系列
(三)-Redis发布订阅及客户端编程
阅读目录发布订阅模型Redis中的发布订阅客户端编程示例0.3版本Hredis发布订阅模型在应用级其作用是为了减少依赖关系,通常也叫观察者模式。主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方。发送方:只负责向第三方发送消息。(杂志社把读者杂志交给邮局)接收方:被动接收消息。(1:向邮局订阅读者杂志,2:门口去接邮过来的杂志)第三方作用是:存储订阅杂志的接收方,并在杂志过来时送给接
weixin_34082789
·
2020-07-08 16:24
redis系列
:分布式锁
1介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。2分布式锁2.1什么是分布式锁?分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系
weixin_33842304
·
2020-07-08 15:34
MongoDB 分页查询的方法及性能
最近有点忙,本来有好多东西可以总结,
Redis系列
其实还应该有四、五、六...不过《RedisinAction》还没读完,等读完再来总结,不然太水,对不起读者。
weixin_30338743
·
2020-07-08 13:01
Redis系列
—Redis事件订阅
Redis从2.X版本开始,就支持一种基于非持久化消息的、使用发布/订阅模式实现的事件通知机制。所谓基于非连接保持,是因为一旦消息订阅者由于各种异常情况而被迫断开连接,在其重新连接后,其离线期间的事件是无法被重新通知的(一些redis资料中也称为即发即弃)。而其使用的发布/订阅模式,意味着其机制并不是由订阅者周期性的从Redis服务拉取事件通知,而是由Redis服务主动推送事件通知到符合条件的若干
你温柔的背后是心情的曲折
·
2020-07-08 10:09
Redis
Redis系列
笔记第三篇----Redis集群
Redis集群本文目录Redis集群1.主从复制1.1主从复制简介1.2高可用集群方案1.3主从复制工作流程1.3.1建立连接1.3.2数据同步1.3.3命令传播阶段1.4心跳机制1.5主从复制的常见问题2.哨兵模式2.1哨兵简介2.2启用哨兵2.3哨兵工作原理2.3.1监控阶段2.3.2通知阶段2.3.3故障转移阶段3.集群3.1集群结构设计3.2集群搭建3.3设置与获取数据3.4主从下线和主从
TonyBringwater
·
2020-07-08 06:19
Redis
redis
集群
Redis系列
之分布式缓存
缓存雪崩由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。解决办法设置不同的缓存失效时间。给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓存。一般并发量不是特别多的时候,使用最多的解决方案是加锁排队缓存穿透缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导
_好吗_好的
·
2020-07-08 00:10
Redis系列
Redis系列
之六:Redis自动化部署脚本(离线部署集群)
在实际生产使用Redis时,更多的还是使用Redis集群,因为这既可以保证性能,又可以保障稳定性。这里介绍一下Redis集群部署,下面是笔者之前写的自动部署脚本,供各位参考。当时(包括下面的脚本)使用的Redis版本是3.2.1,目前最新的版本已经是6.0了,相较于老版本增加了很多令人期待的特性,比如权限控制、客户端缓存等。下面进入正题。部署脚本部署脚本包含两个部分,第一个脚本是集群安装前的一些准
冷血有情556
·
2020-07-07 14:14
Redis入门与实战
快速入门
Redis系列
(5)——Redis的主从复制架构
作为快速入门
Redis系列
的第五篇博客,本篇为大家带来的是Redis的主从复制架构。码字不易,先赞后看!
Alice菌
·
2020-07-06 05:17
Redis
Redis列表与集合
本文是
Redis系列
的第五篇文章,了解前面的文章有助于更好的理解本文:1.Linux上安装Redis2.Redis中的五种数据类型简介3.Redis字符串(STRING)介绍4.Redis字符串(STRING
weixin_34236869
·
2020-07-06 00:30
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他