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系列
-Redis集群模式【8】
目录
Redis系列
-Redis集群模式【8】特性Redis的数据分区虚拟槽分区Redis虚拟槽分区的特点客户端如何定位目标节点?
无难事者若执
·
2023-11-09 16:25
#
Redis
redis
数据库
缓存
Redis系列
之常见数据类型应用场景
文章目录String简单介绍常见命令应用场景Hash简单介绍常见命令应用场景List简单介绍常见命令应用场景Set简单介绍常见命令应用场景SortedSet(Zset)简单介绍常见命令应用场景Bitmap简单介绍常见命令应用场景附录Redis支持多种数据类型,比如String、hash、list、Set、SortedSet、Streams、Bitmap、Hyperloglog、Geo(物理位置)等
smileNicky
·
2023-11-09 06:32
#
Redis文库
redis
数据库
缓存
redis系列
:通过队列案例学习list命令
前言这一篇文章将讲述Redis中的list类型命令,同样也是通过demo来讲述,其他部分这里就不在赘述了。项目Github地址:github.com/rainbowda/l…案例demo功能是队列,整个demo的大致页面如下。左边是存储到Redis中的数据,右边是从Redis中弹出的数据。准备工作首先定义一个存储list的keyprivatestaticfinalStringLIST_KEY="l
weixin_33928137
·
2023-11-05 13:36
数据库
java
数据结构与算法
Redis系列
之Redis入门级(带你初步认识Redis)
欢迎来到我的CSDN主页!我是君易--鑨,一个在CSDN分享笔记的博主。推荐给大家我的博客专栏《LInux实战开发》。如果感觉还不错的话请给我关注加三连吧!期待你的加入,一起学习,一起进步!前言今天与大家分享一个新的知识点,它就是Redis,它和我们之前学的数据库有些类似,但又有些不同。他和数据库一样是用来存储数据的。让我们一起去来探索关于它的奥秘吧。一、Redis简介1.基本概述Redis是一个
君易--鑨
·
2023-11-03 10:35
Redis
redis
数据库
缓存
thinkphp5操作
redis系列
教程 ---哈希篇
1.哈希1.哈希类型之hMset,hGetAll//批量设置HASH表$redis->hMset('zcz',array('name'=>'rocky','age'=>27));//hGetAllkey返回hashkey对应所有的field和value$res=$redis->hGetAll('zcz');dump($res);//返回结果array(2){["name"]=>string(5)"
z_c_z_
·
2023-11-03 07:50
redis
thinkphp5操作
redis系列
教程 ---字符串篇
1.字符串1.字符串之getMultipleconnect('127.0.0.1',6379);//删除数据库中所有条目$redis->flushAll();//getMultiple()获取所有指定key的值,如果该key不存在,则返回fakse$redis->set('key1','hello');$redis->set('key2','zcz');$redis->set('key3','ph
z_c_z_
·
2023-11-03 07:20
redis
Redis系列
(五)-Redis的持久化(一篇文章让你了解Redis的RDB和AOF持久化)
持久化作用Redis是内存数据库,断电及失,因此需要持久化,默认使用RDB,一般情况下我们无需修改RDB配置,即可使用。RDB(RedisDataBase)什么是RDBRedis会单独创建一个fork子进程来进行持久化,子进程中循环所有的数据,将数据写入到二进制文件中,会先将数据写入到一个临时文件中,待持久化过程都结束了,在用这个临时文件替换上次持久化好了的文件。整个过程中,主进程是不进行任何IO
HCAN学Java
·
2023-11-02 23:53
Redis
redis
数据库
缓存
数据持久化
2019年高级Java程序员面试题汇总 施工中
目录JDKJVM基础知识事物线程池设计模式Strut2DubboZookeeperSpring系列
Redis系列
Mysql系列Java多线程消息中间件其他程序设计编程题面试技术外的问题引言:随着金九银十的到来
一只努力学习的弱鸡
·
2023-11-02 15:03
redis系列
:redis介绍与安装
前言这个
redis系列
的文章将会记录博主学习redis的过程。基本上现在的互联网公司都会用到redis,所以学习这门技术于你于我都是有帮助的。
huang_zd
·
2023-10-31 22:45
redis
redis
redis系列
(七):集群
对集群的几个误区集群和主从不是一个概念。集群是多主构成集群。集群中的主分别还有自己对应的从。集群和哨兵不是一个概念。集群是多主之间的概念。哨兵是主从之间的概念。为什么要有集群单台服务器存储能力有限,集群有利于存储。根据槽划分key存储在集群中的哪个服务器中。有点类似mysql的分表。单台服务器读写能力有限,主服务器主要负责的是写任务,大量的数据进来,要扛qps。集群可以减少单台服务器读写的压力。根
范柏柏
·
2023-10-29 23:56
Redis系列
---【Linux系统离线安装redis5.0.7】
Linux系统离线安装redis5.0.71.下载redis安装包方式一:shell命令下载wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz方式二:手动官网下载官网地址:https://redis.io/download2.上传到服务器上传到/opt/app/middles/目录下3.解压并安装tar-zvxfredis-5.0.7.
少年攻城狮
·
2023-10-28 17:06
redis
linux
数据库
缓存
运维
Redis 集群
conf3-2cluster节点操作命令3-3redis-trib命令3-4搭建3主3从结构①开启6个redis服务器②节点连接③读写数据④从节点下线⑤主节点下线-->主从切换提示:以下是本篇文章正文内容,
Redis
一只咸鱼。。
·
2023-10-28 08:52
Redis
redis
集群
cluster
Redis Cluster集群搭建
Redis系列
笔记:第一篇:Redis基础命令第二篇:Redis常见应用场景第三篇:RedisCluster集群搭建第四篇:Redis主从及哨兵搭建第五篇:Redis主从及集群第六篇:Redis持久化第七篇
云三木
·
2023-10-27 02:50
Redis
redis
缓存
数据库
Redis 高级数据类型
文章目录一、Bitmaps:属性状态统计二、HyperLogLog:基数统计三、GEO:地理位置信息计算提示:以下是本篇文章正文内容,
Redis系列
学习将会持续更新一、Bitmaps:属性状态统计Bitmaps
一只咸鱼。。
·
2023-10-26 00:57
Redis
redis
数据库
缓存
Redis 底层数据存储结构
Redis系列
笔记:第一篇:Redis基础命令第二篇:Redis常见应用场景第三篇:RedisCluster集群搭建第四篇:Redis主从及哨兵搭建第五篇:Redis主从及集群第六篇:Redis持久化第七篇
云三木
·
2023-10-24 03:43
Redis
redis
数据结构
数据库
Redis系列
---集群模式
目录1.数据分片1.1.哈希算法1.1.1.优点1.1.2.缺点1.2.一致性哈希算法1.2.1.优点1.2.2.缺点1.3.范围算法1.3.1.优点1.3.2.应用场景1.4.虚拟哈希槽算法1.4.1.优点1.4.2.缺点1.5.总述2.架构演进2.1.Replication+Sentinel2.1.1.架构图2.1.2.工作原理2.1.3.缺点2.2.Proxy+Replication+Sen
lipviolet
·
2023-10-21 05:28
redis
redis
数据库
服务器
Redis系列
:搭建Redis集群(集群模式)
建议搭建步骤:1、安装6台单机redis2、修改配置文件:redis.conf3、在某一台上执行集群命令效果1、集群搭建成功后,从节点宕机,不会影响集群的使用,从节点启动后,会自动加入集群,还是从节点。2、主节点宕机后,不会影响集群的使用,从节点会自动生成主节点,原主节点启动后,会自动加入集群,成为原从节点的从节点上述效果不需要使用哨兵搭建步骤及脚本:常见中间件安装语句中的Redis安装脚本。注意
New俊
·
2023-10-21 05:28
高并发
高可用
高性能专题
Redis系列
redis
redis集群
redis集群模式
Redis系列
| 分类树查询功能如何从2s优化到0.1s
大家好,今天我们继续来分享一个在项目开发过程中遇到的实际问题,这里也来梳理并总结一下我们是如何对它进行持续优化的,希望能对大家有所帮助。分类树查询功能,在各个业务系统中可以说随处可见,特别是在一些电商系统中。但就是这样一个看似简单的分类树查询功能,我们却优化了数次。这其中到底经历了什么呢?背景我们的一个老项目使用了SpringBoot推荐的模板引擎:Thymeleaf,进行动态渲染。它是一个XML
Tinywan
·
2023-10-18 00:58
redis
数据库
缓存
《
Redis系列
》第七章:高可用之哨兵模式(Sentinel)
一、RedisSentinel原理1.1概述当我们部署的redis集群在运行过程中,如果主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是一个独立的进程,作为进程,它会独立运行,它是Redis的高可用性解决方
为人师表好少年
·
2023-10-13 22:06
《你的Redis学会了吗》
redis
Redis系列
之基础篇
Redis系列
之基础篇前言redis用了一段时间了,却只会简单的增删改查.近期决定通过《Redis深度历险》这本书系统学习下.记下这份笔记以供回顾和网友学习.1.Redis简介Redisisanopensource
可苯
·
2023-10-13 00:50
Redis系列
(一) --- Jedis 及 SpringDataRedis 快速入门
Jedis及SpringDataRedis的使用1Jedis2SpringDataRedisRedis的Java客户端有很多种,包括Jedis,lettuce,Redisson,java-redis-client,vertx-redis-client及常用的Spring数据操作模块中的SpringDataRedis等等,但是常用的就两种,Jedis及SpringDataRedis,因此,我们着重介
FugLee
·
2023-10-10 06:48
Java
Spring
Redis
redis
java
缓存
spring
redis系列
(二):redis存储
服务器中的数据库redisServerredis是内存数据库。所以,一个redis数据库,就对应了一个结构体。structredisServer{//一个数组,保存着服务器中的所有数据库redisDB*db;//服务器中数据库的数量intdbnum;}客户端通过select[0-15]来选择一个redis实例中的哪个数据库。数据库默认的个数是16个。数据库结构体.pngredisDB下面来看看re
范柏柏
·
2023-10-08 12:11
redis系列
7——过期策略和淘汰策略
一、过期策略1.定时删除redis主节点在内部定时(默认会每秒进行十次)任务循环采样一定数量的键,校验过期的键执行del命令删除。操作过程:(1)随机获取20个key。(2)删除已经过期的key。(3)如果过期的key比例超过1/4,没有超过扫描时间上线25ms,重复(1)。2.惰性删除客户端访问这个key的时候,对过期时间进行检查,如果过期就立即删除。3.从节点过期策略从节点不存在过期扫描,依赖
小地瓜。
·
2023-10-05 19:07
redis
缓存
Redis系列
(二)Redisson分布式锁源码解析
文章目录什么是分布式锁?解决什么问题?常见的分布式锁实现方案Redis实现分布式锁主要步骤Redisson实现分布式锁Lua脚本Lua脚本的使用场景Redisson简述Redisson的使用Redisson整合SpringBoot创建SpringBoot项目引入redisson依赖redisson配置1.application.yml+redisson.yml2.application.yml3.
白垩纪往事
·
2023-10-04 14:13
redis
redis
分布式
redis系列
之数据结构详解(String,List,Hash,Set,Zset)
redis系列
之数据结构详解String(字符串)String(字符串)与bitmap(位图)List(列表)List(列表)底层存储Hash(字典)Set(集合)Zset(有序列表)redis的数据类型的基本使用在
平平无奇平平
·
2023-10-02 15:33
笔记
redis系列
之——高可用(主从、哨兵)
redis系列
之——高可用(主从、哨兵、集群)所谓的高可用,也叫HA(HighAvailability),是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。
木..木
·
2023-10-01 22:42
redis篇
redis
数据库
集群
哨兵模式
主从
Redis系列
(二)
一、基本数据类型Redis支持六种数据类型:string(字符串)、hash(哈希),list(列表),set(集合),zset(sortedset:有序集合),stream(5.0版本+)不常见的类型:bitmap,HyperLogLog(2.8.9版本+),Geo(3.2版本+)。二、常见类型命令操作1、string类型可以使用get、set、del、incr、decr等操作数据结构是采用(S
陽_33fa
·
2023-09-28 22:44
Redis系列
学习笔记13 Lua 脚本
Lua脚本在服务器端执行复杂的操作尽管使用流水线可以一次发送多个命令,但是对于一个由多个命令组成的复杂操作来说,为了执行该操作而不断地重复发送相同的命令,这并不是最高效的做法,会对网络资源造成浪费。如果我们有办法避免重复地发送相同的命令,那么客户端就可以减少花在网络传输方面的时间,操作就可以执行得更快。脚本功能有以下好处:使用脚本可以直接在服务器端执行Redis命令,一般的数据处理操作可以直接使用
ECHO_FOLLOW_HEART
·
2023-09-27 12:52
Redis
redis
深入剖析
Redis系列
- Redis数据结构之哈希
1.11.5哈希类型(hash)Redis的hash是一个string类型的key和value的映射表,这里的value是一系列的键值对,hash特别适合用于存储对象。哈希类型的数据操作总的思想是通过key和field操作value,key是数据标识,field是域,value是我们感兴趣的业务数据。1.11.5.1hset语法:hsetkeyfieldvalue[fieldvalue…]功能:将
木..木
·
2023-09-26 06:13
redis篇
Redis
数据结构
内存数据库
键值对数据库
Redis系列
之(三)——持久化与复制
一、持久化1、RDBRDB.pngsave命令会阻塞当前redis服务,已经废弃。bgsave命令只有在fork子线程的时候阻塞。触发RDB的操作:手动执行bgsave命令;使用save相关配置,如“savemn”。表示m秒内数据集存在n次修改时,自动触发bgsave;如果从节点执行全量复制操作,主节点自动执行bgsave生成RDB文件并发送给从节点;默认情况下执行shutdown命令时,如果没有
康康不遛猫
·
2023-09-22 22:24
Redis系列
之(三)——持久化与复制
一、持久化1、RDBimagesave命令会阻塞当前redis服务,已经废弃。bgsave命令只有在fork子线程的时候阻塞。触发RDB的操作:手动执行bgsave命令;使用save相关配置,如“savemn”。表示m秒内数据集存在n次修改时,自动触发bgsave;如果从节点执行全量复制操作,主节点自动执行bgsave生成RDB文件并发送给从节点;默认情况下执行shutdown命令时,如果没有开启
追风筝的少年_4cdc
·
2023-09-18 01:54
Redis系列
第二篇之String
Redis为k-v形式的内存数据库,其v对应多种数据结构存储形式,String就是其中一种,一起来学习String的各种命令吧!APPENDkeyvalue可用版本:v2.0.0开始时间复杂度:O(1)解释:如果key早已存在并且存储类型为字符串,此命令将value附加到该string末尾。如果key不存在,Redis将会创建该key并设置为空字符串,因此在这种特殊情况下APPEND与SET相似。
pyihe
·
2023-09-17 19:13
【深入解读
Redis系列
】(五)Redis中String的认知误区,详解String数据类型
有时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,请认准https://blog.zysicyj.top首发博客地址系列文章地址需求描述现在假设有这样一个需求,我们要开发一个图像存储系统。要求如下:该系统能快速记录图片的ID和图片保存在系统中的ID能根据图片ID快速查找到图片存储对象ID这里我们用10位来存储图片ID和对象ID,比如下面这种:photo_id: 110100005
程序员朱永胜
·
2023-09-15 20:10
后端
【
redis系列
】windows安装redis和redis可视化界面
大家好,我是walker一个从文科自学转行的程序员~爱好编程,偶尔写写编程文章和生活欢迎关注公众号【IamWalker】,回复“电子书”,就可以获得200多本编程相关电子书哈~我的gitee:https://gitee.com/shen-chuhao/walker.git里面很多技术案例!windows安装redis1、点击链接https://github.com/tporadowski/redi
WalkerShen
·
2023-09-15 16:52
数据库
中间件
redis
windows
缓存
【
Redis系列
】集群方案2- Codis
在大数据高并发场景下,单个Redis实例往往会显得捉襟见肘。首先体现在内存上,单个Redis的内存不宜过大,内存太大会导致rdb文件过大,进一步导致主从同步时全量同步时间过长,在实例重启恢复时也会消耗很长的数据加载时间,特别是在云环境下,单个实例内存往往都是受限的。其次体现在CPU的利用率上,单个Redis实例只能利用单个核心,这单个核心要完成海量数据的存取和管理工作压力会非常大。正是在这样的大数
773eeb0e0c48
·
2023-09-15 05:09
Redis系列
之安装(Windows、Linux、Mac、单机、分布式)
概述每次安装总是会忘记一些命令或遇到问题,考虑到每次搜索然后看到不那么靠谱的文章导致浪费不少时间,故有此文,仅仅是记录一下,持续更新。单机版Linux注:此文Linux版本为CentOS8。先去Redis官网下载压缩包,如redis-5.0.9.tar.gz,然后上传到root用户的默认目录:/root,解压到/usr/local目录:tarzxvfredis-5.0.9.tar.gz-C/usr
johnny233
·
2023-09-13 13:04
Redis
redis
linux
windows
Redis系列
之9种数据结构
概述5种基础数据结构:String,List,Hash,Set,SortedSet4种高级数据结构:HyperLogLog、Geo、Bitmaps、Streams(5.0+版本)内部编码String,List,Hash,Set,SortedSet只是对外的编码,实际上每种数据结构都有自己底层的内部编码实现,且是多种实现,这样Redis可以在合适的场景选择更合适的内部编码。注:intset编码,而不
johnny233
·
2023-09-13 13:04
Redis
redis
Redis系列
之持久化机制
需求背景Redis是内存数据库,数据都是存储在内存中,为避免进程意外退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。此外,为了灾备,可将持久化文件拷贝到一个远程位置。Redis支持四种持久化方式:RDBAOF虚拟内存Diskstore在设计思路上,前两种是基于全部数据都在内存中,即小数据量存储;而后两
johnny233
·
2023-09-13 13:04
Redis
redis
数据库
java
Redis系列
之客户端Redisson
概述官方推荐的客户端,支持Redis单实例、Redis哨兵、RedisCluster、Redismaster-slave等各种部署架构。GitHub,功能:分布式锁分布式锁使用Redisson提供的分布式锁的一个最常见场景,应用部署为多个节点,然后使用Spring提供的原生@Scheduled任务调度功能;而没有使用xxl-job等轻量级分布式任务调度系统(底层基于数据库悲观锁)@Schedule
johnny233
·
2023-09-13 13:30
Redis
redis
Redis从入门到入土——idea连接、事务以及锁
Redis系列
文章Redi
java冢狐
·
2023-09-12 23:03
Redis
分布式
数据库
队列
redis
java
Redis从入门到入土——Redis哨兵机制、集群以及缓存问题
Redis入门第五天:主要介绍了Redis哨兵机制以及RedisCluster集群和缓存穿透、缓存击穿、缓存雪崩
Redis系列
文章Redis第一天Redis第二天Redis第三天Redis第四天Redis
java冢狐
·
2023-09-12 23:33
Redis
redis
Redis从入门到入土——Redis持久化方案以及主从复制
Redis入门第四天:主要介绍了Redis的持久化方案(RDB、AOF)以及Redis的主从复制
Redis系列
文章Redis第一天Redis第二天Redis第三天Redis第四天Redis第五天Redis
java冢狐
·
2023-09-12 23:33
Redis
redis
Redis系列
之(五)——哨兵
一、RedisSentinelRedisSentinel是一个分布式架构(建议使用2.8以上版本),其中包含若干个Sentinel节点和Redis数据节点,每个Sentinel节点会对数据节点和其余Sentinel节点进行监控,当它发现节点不可达时,会对节点做下线标识。如果被标识的是主节点,它还会和其他Sentinel节点进行“协商”,当大多数Sentinel节点都认为主节点不可达时,它们会选举出
追风筝的少年_4cdc
·
2023-09-12 18:58
Redis系列
的分享
一、在window系统,运行多个redis服务1、找到redis-window安装的根目录C:\ProgramFiles\Redis(这个是我的目录)2、可以看见,redis.windows.conf就是redis服务端的配置文件3、复制多份配置文件,每个配置文件修改成自己需要的(作者这里只对端口进行了修改)每个配置文件只改了port4、根据配置文件,构建redis服务#服务端口6379redis
小wu学cv
·
2023-09-05 05:11
redis
数据库
【深入解读
Redis系列
】
Redis系列
(五):切片集群详解
首发博客地址https://blog.zysicyj.top/系列文章地址[1]如果Redis内存很大怎么办?假设一台32G内存的服务器部署了一个Redis,内存占用了25G,会发生什么?此时最明显的表现是Redis的响应变慢,甚至非常慢。这是因为RDB快照是通过fork子线程来实现的,fork操作时间和Redis数据量成正相关,而fork时会阻塞主线程。随着数据量的增加,fork耗时也会增加。所
程序员朱永胜
·
2023-08-30 22:52
后端
【深入解读
Redis系列
】
Redis系列
(五):切片集群详解
首发博客地址https://blog.zysicyj.top/系列文章地址如果Redis内存很大怎么办?假设一台32G内存的服务器部署了一个Redis,内存占用了25G,会发生什么?此时最明显的表现是Redis的响应变慢,甚至非常慢。这是因为RDB快照是通过fork子线程来实现的,fork操作时间和Redis数据量成正相关,而fork时会阻塞主线程。随着数据量的增加,fork耗时也会增加。所以,当
·
2023-08-30 13:30
后端
golang-
redis系列
——基本用法(一)
1、golang语言Redis客户端简介通常我们在选择某一组件的客户端包时,优先选择官方提供的包。redis本身虽然并没有提供go语言的client包,但是提供了一份client包列表,并对部分包做了推荐标识,具体参考:https://redis.io/clients#go接下来的全部使用示例,都是在"github.com/gomodule/redigo/redis"包的基础上实现。选择这个包的原
小嘴叭叭儿
·
2023-08-30 11:03
Redis系列
之(二)——应用场景
1、缓存功能image缓存设计主要问题:缓存穿透;缓存击穿;缓存与数据库不一致;缓存热点数据;https://www.cnblogs.com/scholar-xie/p/7111132.htmlhttp://www.cnblogs.com/codeon/p/8287563.htmlhttps://www.cnblogs.com/codeon/p/8287582.html2、计数http://zhu
追风筝的少年_4cdc
·
2023-08-28 12:45
【面试题系列】(一)
Redis系列
(一):深入了解Redis数据类型和底层数据结构字符串(String):用于存储文本或二进制数据。可以执行字符串的基本操作,如设置、获取、增加、减少等。
程序员朱永胜
·
2023-08-25 00:48
面试题系列
后端
【面试题系列】(一)
[
Redis系列
(一):深入了解Redis数据类型和底层数据结构](https://blog.zysicyj.top/2023/08/12/%E6%8A%80%E6%9C%AF%E6%96%...)字符串
·
2023-08-24 12:40
后端
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他