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.系统平稳运行过程中,忽然数据库连接量激增2.应用服务器无法及时处理请求3,大量408,500错误页面出现4.客户反复刷新页面获取数据5.数据库崩溃6.应用服务器崩溃7.重启应用服务器无效8.Redis服务器崩溃9.Redis集群崩溃10.重启数据库后再次被瞬间流量放倒问题排查1.在一个较短的时间内,缓存中较多的key集中过期2.此周期内请求访问过期的数据,redis未命中,re
Shaw_Young
·
2024-01-05 06:02
PHP操作Redis常见方法整理
1.redis连接$redis=newRedis();$
redis-
>connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接$
redis-
>open
跃跃欲试-迪之
·
2024-01-04 17:00
php
redis
bootstrap
redis-
基本语法
非关系型数据库-redis(速度最快,但是占内存大。)REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统,是跨平台的非关系型数据库。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的API。Redis通常被
金灰
·
2024-01-04 16:18
数据库
redis
redis--队列秒杀抢购案例详解
redis队列类似排队那种的,左边是头,右边是尾具体步骤:1.先将商品加入队列product2.开始抢购,给链表设置一个失效时间执行抢购代码$count=$
redis-
>pop(product);if(
weixin_43748320
·
2024-01-04 05:06
nosql数据库--redis
redis
php
队列
累计连续签到 设计和实现
累计连续签到设计和实现最近公司业务上需要实现一个累计连续打卡的功能,现在把打卡设计问题和思路整理一下发给大家目前搜集到一些基于Redis位图/关系型数据库的一些方案,可以参考一下,做出最优方案的选择玩转
Redis
hdfg159
·
2024-01-04 02:36
数据库设计
签到
Java
数据库设计
Redis
位图
Redis-
解决session共享与Redis缓存
用Redis解决集群session共享的问题原始解决方法:拷贝存在问题:内存占用延时Redis缓存常用第一种先删数据库还是先删缓存缓存穿透不存在的数据恶意访问缓存雪崩缓存击穿
没脑袋的喵
·
2023-12-30 20:13
Redis
缓存
redis
数据库
spring-boot整合
Redis-
基于Jedis
工具:IDEAspringbootversion:2.1.3使用SpringInitializr创建最简单的spring-boot项目不用添加任何依赖,后面可以根据需要添加。添加依赖:spring-boot-redis+jedisorg.springframework.bootspring-boot-starter-data-redisio.lettucelettuce-coreredis.cli
bearPotMan
·
2023-12-27 02:17
Redis-
实现数据库数据同步到redis
在开发实践中,通常建议将Redis的操作封装起来,便于后续调用。从数据库取数据同步redis(即存数据到redis)1.在根包下创建repo.BrandRedisRepository接口,并声明相关抽象方法:2.然后,在根包下创建repo.impl.BrandRedisRepositoryImpl类,实现以上抽象方法:@Repository@Slf4jpublicclassBrandRedisRe
北野阳
·
2023-12-27 01:50
redis
redis
java
缓存
Redis-
运维
转自极客时间Redis亚风原文视频:https://u.geekbang.org/lesson/535?article=681062Redis同步Redis主从数据同步,主从第⼀次同步是全量同步replicaof主机端口#当前这个机器做Master的备份master如何判断slave是不是第⼀次来同步数据:Replicationld:简称replid,是数据集的标记,id⼀致则说明是同⼀数据集。每
njnu@liyong
·
2023-12-24 22:57
数据库
redis
运维
数据库
Redis-
实战案例
资料来源极客时间Redis亚风原文视频:https://u.geekbang.org/lesson/535?article=681063需求一:帖子同⼀个⽤户只能点赞⼀次,再次点击则取消点赞如果当前⽤户已经点赞,则点赞按钮⾼亮实现展示点赞数量并展示点赞top3(时间)的⽤户信息@RestControllerpublicclassBlogController{@AutowiredStringRedi
njnu@liyong
·
2023-12-24 22:27
数据库
redis
bootstrap
数据库
redis
实战
Redis-
实践知识
转自极客时间Redis亚风原文视频:https://u.geekbang.org/lesson/535?article=681062Redis最佳实践普通KEYRedis的key虽然可以自定义,但是最好遵循下面几个实践的约定:格式:[业务名称]:[数据名]:[id]长度不超过44字节不包含特殊字符例如:login:user:10这样做的好处是•可读性强•避免key冲突•⽅便管理•节省内存:key是
njnu@liyong
·
2023-12-24 22:56
数据库
redis
bootstrap
数据库
RDB
AOF
redis-mysql缓存不一致,双写
redis-
缓存不一致,双写image但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。
Raral
·
2023-12-24 21:13
Linux下搭建Redis一主二从的哨兵模式
一、Redis哨兵模式搭建1、准备好三台机器,使用diap用户完成搭建2、安装
Redis-
在资源库中下载redis-7.0.8.tar.gz,分别上传到三台服务器中软件安装的目录,我这里安装到/u01下
Zero摄氏度
·
2023-12-21 19:14
redis
linux
redis
Redis-
学习笔记
RemoteDictionaryServer(Redis)是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的API,是跨平台的非关系型数据库。Redis通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sort
渔火愁眠_
·
2023-12-21 17:27
redis
学习
笔记
Redis-
持久化、主从与哨兵架构详解
Redis-
持久化、主从与哨兵架构详解Redis持久化RDB快照(snapshot)bgsave的写时复制(COW)机制save与bgsaveAOF(append-onlyfile)AOF重写(bgrewriteaof
廷达罗斯猎犬
·
2023-12-20 22:20
Redis
redis
架构
缓存
Hyperf使用redis
使用$container=ApplicationContext::getContainer();$redis=$container->get(\Hyperf\Redis\Redis::class);$
redis
大得369
·
2023-12-19 13:18
redis
bootstrap
前端
redis-
学习笔记(Jedis string 简单命令)
mset&mget批量设置和获取键值对可以看出,参数都是可变参数(就是说,可以写任意个)代码演示getrange&setrange获取和设置string类型中某一区间的值代码演示append往字符串的末尾拼接字符串代码演示incr&decr如果string中为数字的话,可以进行自增和自减操作incr自增1incrBy使key对应的vlaue增加incrementincrByFloat可以操作浮点精
Mr.anla
·
2023-12-17 20:54
redis
学习
笔记
Redis-
数据结构
参考资料极客时间Redis(亚风)Redis数据结构SDSsds(SimpleDynamicString)字符串接结构体:struct--attribute_-((-_packed__))sdshdr8{uint8_tlen;/*buf已保祥的字符串字节数,不包含结束标示*/uint8_talloc;/*buf申请的总的字节数,不包含结束标示*/unsignedcharflags;/*不同SDS的
njnu@liyong
·
2023-12-17 08:34
数据库(mongo
redis
数据结构
数据库
skiplist
quicklist
dic
2018-09-14==》 linux安装redis和数据持久化
/
redis-
黎狼傻
·
2023-12-17 03:41
redis 从小白到大师系列
字符串Redis字符串数据类型set字符串/***设置字符串*/$t=$
redis-
>set('o1','o1');//返回trueorfalsevar_dump($t);get字符串/***获取字符串
胡萝卜的兔
·
2023-12-17 00:16
redis
android
数据库
Redis-
分片集群大纲
1.Redis集群方案比较哨兵分片2.Redis分片集群搭建3.Java操作redis分片集群jedislettuce4.Redis集群原理分析槽位定位算法HASH_SLOT=CRC16(key)mod16384跳转重定位Redis集群节点间的通信机制gossip&&gossip通信的10000端口Redis集群选举原理分析延迟计算公式:DELAY=500ms+random(0~500ms)+SL
JackHuan_code
·
2023-12-16 04:23
redis
redis
数据库
缓存
redis-
学习笔记(Jedis set 简单命令)
sadd&smemberssadd往set中添加数据,第二个参数仍是变长参数smembers查看set中的元素示例代码sismember判断在set中该值存不存在示例代码scard查看set中元素的数量示例代码spop随机删除一个set中的值示例代码sinter&sinterstore求多个set的交集sinter返回交集的值sinterstore将交集存储到某一个set中去,返回的是交集的个数a
Mr.anla
·
2023-12-14 15:32
redis
学习
笔记
redis-
学习笔记(Jedis hash简单命令)
hset&hget往hash里面塞数据和获取数据示例代码hmset&hmget批量插入数据,获取数据注意,hmset里面插入的是一个Maphmget的返回值是一个一个List列表(参数仍是变长参数)示例代码hexists判断hash中域值存不存在示例代码hdel删除指定的域和值示例代码hkeys&hvalshkeys获取所有的域hvals获取所有的值示例代码
Mr.anla
·
2023-12-14 15:32
redis
学习
笔记
redis-
学习笔记(Jedis zset 简单命令)
zadd&zrangezadd,插入的第一个参数是zset,第二个参数是score,第三个参数是member成员内部依据score排序zrange返回key对应的对应区间内的值zrangeWithScore返回key对应的对应区间内的值和分数示例代码zcard返回key对应的zset的长度示例代码zrem删除zset中指定的元素,返回的是删除成功的元素个数示例代码zscore获取zset中成员的得
Mr.anla
·
2023-12-14 15:32
redis
学习
笔记
redis-
学习笔记(list)
因为list可以头插头删,尾插尾删,所以其实更像C++中的deque(双端队列)----知道就好,别乱说,具体底层编码是啥,俺也不知道(没注意过)可以通过组合,把list当作队列/栈来用list的几种底层编码:ziplist(压缩列表),linkedlist(链表),quicklistziplist就是将数据以更紧凑的压缩形式进行表示,以节省空间eg:数据:abccccccccccdziplist
Mr.anla
·
2023-12-14 15:01
redis
学习
笔记
redis-
学习笔记(Jedis list简单命令)
lpush&lrangelpush头插,第二个参数为变长参数,即可以一次往里面添加N个值lrange获取列表某一下标区间的内容,注意返回值类型代码演示rpush&rpop&lpoprpush在列表中尾插数据,第二个参数仍是边长列表lpop头删rpop尾删代码演示blpop&brpop这两个操作具有阻塞特性,即如果队列为空,执行该操作,会使队列进行阻塞,直到往队列中插入数据,使得该操作执行,才会退出
Mr.anla
·
2023-12-14 14:38
redis
学习
笔记
Redis-linux环境安装
redis-
基于linux安装redis
第一步:去官网下载redis-4.0.11.tar.gz第二步:然后通过xftp将redis-4.0.11.tar.gz上传到服务器第三步:解压[root@localhost/]#tar-zxvfredis-4.0.11.tar.gz第四步:安装redis[root@localhost/]#cdredis-4.0.11[
[email protected]
]#makeinstall
Shaw_Young
·
2023-12-06 19:54
redis-
基础
数据类型1.1字符串String是最常用的数据格式,普通的kay-value都归结为此类,value值不仅可以是string,可以是数字。使用场景:通过用户的访问次数为依据封锁ip,可以将用户的访问次数已string类型记录在redis中,并通过INCRBY操作,每次访问进行递增。常用命令:get,set,incr,decr,mget示例:setsetnamezhangsangetgetname#
柯南01
·
2023-12-03 21:48
redis
数据库
缓存
深入学习
redis-
基于Jedis通过客户端操作Redis
目录redis客户端(JAVA)配置引入依赖建立连接常用命令实现get/setexists/delkeysexpire和ttltype字符串(String)mget和msetgetrange和setrangeappendincr和decr列表(list)lpush和lrangerpushlpoprpopblpopllen集合(set)sadd和smemberssismemberscardspops
啵啵虎的抽抽
·
2023-12-01 19:55
Redis
redis
数据库
缓存
Redis-
性能优化
Redis缓存设计缓存与数据库双写不一致在大并发下,同时操作数据库与缓存会存在数据不一致性问题1、双写不一致情况,线程1写数据库,[线程2写数据库,并更新缓存],线程1更新缓存,此时旧缓存覆盖了新的2、读写并发不一致,线程1读数据库,[线程2写数据库,并删除缓存],线程1更新缓存,此时的缓存不是最新的解决方案:1、对于并发几率很小的数据(如个人维度的订单数据、用户数据等),这种几乎不用考虑这个问题
有梦想的年轻人6174
·
2023-12-01 19:20
redis
java
性能优化
Redis-
安装、配置和修改配置文件、以及在Ubuntu和CentOS上设置Redis服务的开机启动和防火墙设置,以及客户端连接。
目录1.Redis简介2.离线安装2.1准备工作2.2解压、安装2.3修改配置文件2.4redis服务与关闭2.5redis服务的开机启动2.5.1Ubuntu上的配置2.5.2centos上的配置3.在线安装4.设置防火墙5.客户端连接1.Redis简介Redis是完全开源免费的,遵守BSD协议,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。特点:支持数据的持久化,可以将内存中的
瑶大头*^_^*
·
2023-11-30 08:32
redis
ubuntu
centos
大数据
虚拟机
java-consul
Redis基础知识
Redis-
吉光难觅
·
2023-11-30 00:39
走进
Redis-
扯扯集群
集群为什么需要切片集群已经有了管理主从集群的哨兵,为什么还需要推出切片集群呢?我认为有两个比较重要的原因:N/2+1下面来聊聊Rediscluster是如何解决这两个问题的。什么是切片集群切片集群是一种水平扩展的技术方案,它的主体思想是增加Redis实例组成集群,将原来保存在单个实例的上数据切片按照某种算法分散在各个不同的实例上,以减轻单个实例数据过大时同步和持久化时的压力。同时,水平扩展方案和垂
小二上酒8
·
2023-11-29 13:18
数据结构
哈希算法
散列表
spring
boot
java
面试积累-
Redis-
说说Redis哈希槽的概念?
Redis集群没有使用一致性hash,而是引入了哈希槽的概念,Redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。
Rick1024
·
2023-11-29 08:58
Redis
JAVA
JAVA面试
redis
面试
java
redis乐观锁实现秒杀php,php+redis 乐观锁解决秒杀超卖问题
$redis=newRedis();try{$
redis-
>connect('127.0.0.1',6379);//监视key$
redis-
>watch('Stock');//监视一个(或多个)key,
第一航
·
2023-11-27 05:18
redis乐观锁实现秒杀php
分布式锁,分布式锁应该具备哪些条件,分布式锁的实现方式有:基于Zookeeper实现、Redis实现、数据库实现
文章目录分布式锁0-1分布式锁--包含CAP理论模型概述分布式锁:分布式锁应该具备哪些条件:分布式锁的业务场景:分布式锁的实现方式有:基于Zookeeper-分布式锁实现思想优缺点基于
Redis-
分布式锁实现思想实现思想的具体步骤
皮皮攻城狮
·
2023-11-27 02:31
Java
redis
分布式
数据库
PHP操作Redis的基本方法
操作四、List操作五、Set操作六、Zset操作一、Redis连接与认证$redis=newRedis();//连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false$ret=$
redis
非凡的世界
·
2023-11-26 20:42
php
redis
开发语言
Redis-
进阶版-2
Redis-
进阶版-2Redis与MySQL数据双写一致性工程落地案例一个问题:如何在MySQL有记录改动了(增删改操作),立刻同步反映到redis?
Fiercezm
·
2023-11-26 18:03
redis
数据库
缓存
Redis-
缓存设计
缓存穿透缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一,自身业务代码或者数据出现问题。第二,一些恶意攻击、爬虫等造成大量空命中。缓存穿透问题解决方案:1、缓存空对象Stringget(Stringkey){
有梦想的年轻人6174
·
2023-11-26 12:51
redis
java
Redis的基本操作
高可用和分布式3.Redis的典型使用场景4.Redis的安装安装教程:Redis安装教程-轻描丨淡写-博客园5.启动的3种方式①最简启动②动态参数启动③配置文件启动二:再遇Redis1.Python操作
Redis
我叫Double
·
2023-11-26 06:34
redis
redis
缓存
数据库
redis-
过期策略
redis会把设置了过期时间的key单独放入一个字典里,在key过期时并不会立刻删除它。而是通过2种过期策略,来删除过期的key。1、惰性删除:客户端访问某个key时,redis会检查这个key是否过期,若过期则删除这个key。2、定期扫描:redis默认每秒执行10次过期扫描。扫描策略如下:1、从过期字典中随机选择20个key。2、删除这20个key中过期的key。3、如果过期的key的比列超过
我也没想
·
2023-11-25 12:44
Redis-
缓存高可用集群
Redis集群方案比较哨兵模式性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况。另外哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率高可用集群模式Redis集群是由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节
有梦想的年轻人6174
·
2023-11-25 10:08
redis
java
Redis-
主从与哨兵架构
Jedis使用Jedis连接代码示例:1、引入依赖redis.clientsjedis2.9.02、访问代码publicclassJedisSingleTest{publicstaticvoidmain(String[]args){JedisPoolConfigjedisPoolConfig=newJedisPoolConfig();jedisPoolConfig.setMaxTotal(20);
有梦想的年轻人6174
·
2023-11-25 10:01
redis
java
Redis-
持久化
Redis持久化RDB快照(snapshot)Redis的内存数据库快照默认保存在dump.rdb二进制文件中。redis.conf配置文件描述如下:#SavetheDBtodisk.##save[...]##RediswillsavetheDBifthegivennumberofsecondselapsedandit#surpassedthegivennumberofwriteoperation
有梦想的年轻人6174
·
2023-11-24 14:22
redis
java
redis-
持久化
目录一、RDBRDB触发保存的两种方式优劣势总结二、AOFAOF持久化流程:1、开启AOP2、异常恢复3、AOF的同步频率设置4、ReWrite压缩5、优劣势总结Redis4.0混合持久化redis是内存数据库,所有的数据都会默认存在内存中,如果不进行持久化操作,当出现断电等问题,数据都不会保存一、RDB是指在时间间隔内将内存中的数据集快照写入磁盘。Redis会单独创建一个子进程来进行持久化,会先
Promise_J_Z
·
2023-11-23 21:15
redis
redis
redis-
基本数据结构
Redis为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis能高效的处理。一.redisObject对象头Redis底层就是一个大map,key是字符串,value可能是字符串,哈希,列表等。编码方式type和对象头redisObject有关,Redis中的每个对象底层的数据结构都是redisObje
蔡蔡开始内卷
·
2023-11-23 06:09
redis
redis
后端
Redis-
核心数据结构
Redis安装下载地址:Download|Redis安装步骤:#1、安装gccapt-getinstallgcc#2、下载redis-7.0.3.tar.gz并解压wgethttp://download.redis.io/releases/redis-7.0.3.tar.gztarxzfredis-7.0.3.tar.gzcdredis-7.0.3#3、进入到解压好的redis‐7.0.3目录下,
有梦想的年轻人6174
·
2023-11-22 05:27
redis
java
Redis-
五种数据类型
Redis基本特性a)非关系型的键值对数据库,可以根据键以O(1)的时间复杂度取出或插入关联值b)Redis的数据是存在内存中的c)键值对中键的类型可以是字符串,整型,浮点型等,且键是唯一的d)键值对中的值类型可以是string,hash,list,set,sortedset等e)Redis内置了复制,磁盘持久化,LUA脚本,事务,SSL,ACLs,客户端缓存,客户端代理等功能(6.0新特性)f)
有梦想的年轻人6174
·
2023-11-22 05:48
redis
java
redis-
基于docker搭建redis集群
前言学习了redis的主从,哨兵之后,学习redis高可用的最后一篇集群。学习集群不着急,先来看看怎么搭建集群。现在都讲究容器化部署,咱也来试试基于docker搭建redis集群。ps:我只有一台虚拟机,所以。。。。。将就一下。搭建集群拉去镜像基于docker搭建redis集群。docker环境要装好;拉取redis的镜像(dockerpullredis)创建容器创建了6个reids容器,所以主从
蔡蔡开始内卷
·
2023-11-22 02:52
redis
docker
redis
容器
PHP+laravel+redis GEO 计算两地距离计算和范围筛选
第一种方法:redisGEO根据经纬度计算两地距离publicfunctiongetKm(){$redis=new\redis();$
redis-
>connect('127.0.0.1',6381);/
帝在哭泣!
·
2023-11-21 11:45
PHP
php
redis
laravel
上一页
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
其他