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-
简单分布式限流限流方式漏斗式:应对突发会直接溢出,拒绝服务了.令牌桶式:应对突发会比较好,毕竟是以一定的额速率往桶里放令牌,每次请求取一个.介绍需要读者花一定的时间好好啃。
zhangsanzhu
·
2023-08-04 09:32
Redis-
布隆过滤器(Bloom Filter)详解
速记为什么使用布隆过滤器?1.为了省内存,提高速率2.因为1所以布隆过滤器不需要百分百正确3.说存在不一定存在,说不存在一定不存在4.在解决缓存穿透的问题时,拦截了大部分的请求,只有小部分携带了大量信息的恶意请求访问到了数据库5.不准确的原因是可能会和别的key发生冲突,所以位数组越大精确度越高,但是占用内存越多。所以在设置布隆过滤器的时候,这个容错率是多少是百分之一还是百分之十,是否牺牲内存来提
gqltt
·
2023-08-02 14:06
分布式系统
Redis
redis
数据库
缓存
Redis互斥锁 限制并发访问
paramString$key锁标识*@paramInt$expire锁过期时间*@returnBoolean*/publicfunctionlock($key,$expire=5){$is_lock=$this->_
redis
zhaoyanping
·
2023-08-02 13:25
Redis篇
文章目录
Redis-
使用场景1、缓存穿透2、缓存击穿3、缓存雪崩4、双写一致5、Redis持久化6、数据过期策略7、数据淘汰策略
Redis-
分布式锁1、redis分布式锁,是如何实现的?
怎么还不写代码
·
2023-07-31 20:27
面试题合集
Redis
redis
数据库
缓存
php redis中set、setex、setnx、getSet的区别
.****.170';$port=6381;$this->redis=newRedis();$this->
redis-
>connect($host,$port);$
redis-
>set('setkey'
小吴-斌
·
2023-07-30 22:57
PHP
Redis
PHP使用redis中setnx防止大并发下二次写入
$uid;$is_lock=$
redis-
>setnx($lock_key,1);//加锁if($
小吴-斌
·
2023-07-30 22:26
PHP
Redis
redis
多线程
Redis-
为什么使用多线程?
一位同事面试腾讯时,面试问了这么一个问题:Redis为什么又采用多线程了,不是一直单线程的?,听到这个问题第一时间脑子有点懵,他一直没有注意这个问题,导致回答不上来。接下来我们就以这个问题展开讲解,Redis是目前使用非常广泛的一个内存数据库,在各个场景中都有着非常丰富的应用,Redis6.0之后的版本抛弃了单线程模型,原本使用单线程运行的Redis也开始选择性使用多线程模型,就算Redis的作者
wuhuayangs
·
2023-07-28 20:35
redis
redis
缓存
数据库
Redis-
基于内存的key-value结构数据库
读写性高,适合存储热点性高的数据也称为结构化的NoSql数据库redis依赖环境:gccNoSql非关系型数据库,是关系型数据库的补充关系型(RDBMS)非关系型(NoSql)MySqlRedisOracleMongodbDB2MemCachedSQLServer常用命令Redis教程_redis教程StringSETkeyvalueGETkeySETEXkeysecondsvalue设置指定ke
RUNEUN
·
2023-07-28 10:52
Redis
数据库
redis
缓存
Redis-
大key解决策略
大key的定义首先大key不是key很大而是key对应的value值很大一般而言如果String类型值大于10KB,Hash,Set,Zset,List类型的元素的个数大于5000个都可以称之为大key大key的危害客户端超时等待:由于Redis执行命令是单线程处理,然后在操作大key时会比较耗时,那么就会阻塞Redis,从客户端这一视角来看就是很久很久都没有响应引发网络阻塞:每次获取大key产生
有糖的口袋
·
2023-07-27 05:54
数据库
redis
数据库
java
php 中redis 分页实现
redis实现分页使用有序集合zadd使用hash存储具体的数据取数据通过有序集合的ZREVRANGE---递减排序代码案例//按时间降序进行排序//存数据$
redis-
>zAdd($key,$article
僵尸将臣
·
2023-07-27 03:03
Redis在云服务器上的安装与客户端连接配置
:yum-yinstallredis启动redis使用以下命令,以后台运行方式启动redis:redis-server/etc/redis.conf&操作redis,使用以下命令启动redis客户端:
redis
薯条和番茄酱
·
2023-07-26 22:11
redis
服务器
数据库
关于
Redis-
存Long取Integer类型转换错误的问题
背景最近遇到了两个Redis相关的问题,趁着清明假期,梳理整理。1.存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误。2.String对象的反序列化问题,直接在Redis服务器上新增一个key-value,而后在代码中get(key)时,报反序列化失败。关于Long类型转换错误Redis的配置如下Redis中序列化相关的配置,我这里采用的是GenericJackson2Jso
码农汉子
·
2023-07-25 23:13
bootstrap
前端
html
Redis-
第八章节-应用场景
目录概述详解1、概述Redis支持五种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)。2、详解1、String(字符串)定义:String是redis最基本的类型,一个key对应一个value。String类型是二进制安全的。因为string底层的实现是简单动态字符串sds,是可以修改字符串。应用场景:单值缓存、对象缓存、分布式锁、常规计
蜗牛ICU
·
2023-07-25 06:08
Redis-
缓存穿透、缓存崩溃、缓存击穿
本文主要介绍Redis中缓存穿透、缓存崩溃和缓存击穿文章目录缓存缓存的作用?缓存穿透什么是缓存穿透?缓存产生原因?如何避免缓存穿透?缓存雪崩什么是缓存雪崩?如何解决缓存雪崩?缓存击穿什么是缓存击穿?如何解决缓存击穿?缓存缓存的作用?一般情况下,用户请求到后台,会先从缓存中取数据。如果在缓存中取到数据,就直接返回结果;如果取不到数据就需要查询数据库,从数据库中取到数据后会同步更新到缓存,并返回结果。
猫哥说
·
2023-07-24 22:08
缓存
redis
java
Redis-
持久化
思维导图Redis数据持久化主要有两大机制,AOF日志和RDB快照。一、RDB内存快照:指内存中的数据在某一时刻的状态记录。Redis提供两个命令来生成RDB文件,save和bgsave。save:在主线程中执行,会导致阻塞;bgsave:创建一个子进程,专门用于写入RDB文件,避免了主线程的阻塞,这也是RedisRDB文件生成的默认配置;写时复制技术写时复制技术(Copy-On-Write,CO
黄sir_
·
2023-07-23 05:56
redis-
淘汰策略
当redis占用内存超出最大限制时,可采用如下策略,让redis淘汰一些数据,以腾出空间继续提供读写服务。1、noeviction:对可能导致增大内存的命令返回错误。2、volatile-ttl:在设置了过期时间的key中,选择剩余寿命(ttl)最短的key,将其淘汰。3、volatile-lru:在设置了过期时间的key中,选择最少使用的key,将其淘汰。4、volatile-random:在设
我也没想
·
2023-07-21 16:39
Redis基础 & 进阶项目实战总结笔记
有序集合三、黑马课程的进阶项目实战总结博文笔记Redis实现短信登录商户查询缓存--缓存更新策略、穿透、雪崩、击穿一、启动的三种方式redis-cli:命令行客户端;redis-server:服务端启动脚本;
redis
Cimbala
·
2023-07-20 16:51
#
redis
redis
笔记
数据库
redis-
使用
本章介绍功能比Memcached更强大的数据库:redis。本质上,redis时Key-Value类型的内存数据库,其中Value可以使String、List、Set、SortedSet、Hash等类型的数据结构。目前,国内新浪微博大量使用redis存储数据,很多知名网站也纷纷加入redis阵营。redis的安装和使用redis把整个数据库全加载到内存当中进行操作,通过异步操作定期把数据库flus
什么也未曾变过
·
2023-07-19 21:13
深入了解
Redis-
基础篇
文章目录一、故事背景二、知识点主要构成2.1、redis简介2.2、基于CentOSLinuxdocker容器化安装redis2.3、redis的数据类型2.3.1、String类型2.3.2、Hash类型2.3.3、List类型2.3.4、Set类型2.3.5、SortedSet类型2.4、Redis的Java客户端2.4.1、Jedis2.4.1.1、Jedis的使用步骤:1、引入依赖2、创建
王梦杰.
·
2023-07-17 13:05
中间件篇
redis
数据库
缓存
B068-项目实战-技术准备-Nosql-redis
redis-cli/命令行操作对value为string类型的常用操作对key的常用操作对list集合的常用操作其他命令行操作java客户端操作Redis-jedis简单操作使用连接池简单访问Redis项目中操作
redis
XIAOMING820
·
2023-07-16 19:34
笔记总结
nosql
redis
数据库
互联网大厂技术-
Redis-
集群模型、架构原理、难点应用场景、高频面试问题详解
目录一、Redis集群模型1.1、主从模式1.1.1主从模式优缺点1.2、哨兵模式1.2.1哨兵模式的作用:1.2.2哨兵实现原理1.2.3主观下线和客观下线1.2.4哨兵模式优缺点1.3、各大厂的Redis集群方案1.3.1客户端分片1.3.2代理分片Twemproxy的优点:Twemproxy的不足:1.3.3Codis1.4、RedisCluster二.RDB持久化2.1RDB全量写入2.1
码者人生
·
2023-07-16 11:07
互联网大厂技术
redis架构
缓存击穿
redis
cluster
持久化
6. Redis - 发布博客、博客点赞、好友关注、关注推送、关注查收
文章目录
Redis-
达人探店与好友关注一、达人探店1.1发布探店笔记1.1.1上传照片1.1.2blog实体类1.1.3发布探店图文1.1.4查看探店笔记1.2点赞1.2.1点赞相关功能1.2.2点赞排行榜
我爱布朗熊
·
2023-07-16 11:36
Redis
redis
bootstrap
数据库
Redis-
持久化、主从集群、哨兵模式、分片集群、分布式缓存
文章目录高级篇-分布式缓存Redis集群0、单节点Redis的问题一、Redis持久化1.1RDB持久化1.1.1基本介绍1.1.2RDB的fork原理1.2.3总结1.2AOF持久化1.3RDB与AOF对比二、Redis主从集群2.1介绍2.2搭建主从集群2.2.1准备实例、配置2.2.2启动2.2.3开启主从关系2.2.4测试2.3数据同步原理2.3.1全量同步2.3.2增量同步2.3.3主从
我爱布朗熊
·
2023-07-16 11:29
Redis
缓存
redis
分布式
【Redis】Windows下安装Redis,并设置开机自动启动
/redis-6.0.9/etc/目录下,执行redis-server/usr/local/redis-6.0.9/etc/redis.conf,表示使用redis-server/usr/local/
redis
下页、再停留
·
2023-07-15 20:49
服务器
数据库
redis
数据库
缓存
windows
ELK-日志服务【
redis-
配置使用】
目录环境【1】redis配置【2】filebeat配置【3】对接logstash配置【4】验证【5】安全配置:第一种:kibana-nginx访问控制【6】第二种:在ES-主节点-配置TLS【7】kibana配置密码【8】logstash添加用户密码环境es-01,kibana10.0.0.21es-0210.0.0.22es-0310.0.0.23filebeat,nginx10.0.0.25l
梦有一把琐
·
2023-07-15 09:46
ELK-日志服务
elk
linux
redis-
连接命令
连接远程redis-cli-h47.101.63.222-p56379连接本地redis-cli设置密码configsetrequirepasspass_123456获取密码configgetrequirepass登录authpass_123456
begefefsef
·
2023-07-14 22:10
java
redis
缓存
mysql
开发语言
jvm
Redis-
应用问题解决
缓存穿透缓存穿透现象:应用服务器压力变大redis命中率降低一直查询数据库原因:redis查询不到数据库出现很多非正常url访问解决方案(1)对空值缓存:如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间会很短,最长不超过五分钟(2)设置可访问的名单(白名单):使用bitmaps类型定义一个可以访问的名单,名单id作为bitmaps的
啦啦啦=_=
·
2023-07-14 13:47
Redis
redis
银河麒麟服务器v10 sp1 部署 redis 及redis gui 客户端工具
Redis-CLIRedis命令行界面(
redis-
csdn_aspnet
·
2023-07-14 01:47
银河麒麟V10
SP1
redis
redis
银河麒麟V10
SP1
REDIS-
雪崩、击穿、穿透
直接发车一.雪崩1.触发原因A.大量缓存数据在同一时间过期(失效)B.redis故障宕机上述均导致全部请求去访问数据库,导致DB压力骤增,严重则导致数据库宕机/系统宕机2.应对策略不同触发原因,应对策略也不一致应对A:1.均匀设置过期时间给这些key加个随机TTL,反正数据别同时过期就行2.互斥锁加锁时机:发现访问的数据不在Redis中,加个互斥锁,锁住从数据库读取数据再将数据更新的redis里的
看表该更新博客了
·
2023-07-13 20:13
Redis
redis
数据库
java
Redis-
数据结构详解(下)
上期,我们详细介绍了Redis的3种底层数据结构。下面我们介绍其余的数据结构,来看看它们是如何实现的。压缩列表压缩列表是Redis为了节约内存而开发的,是由一系列特殊编码的连续内存块组成的顺序性数据结构,我们可以从源码的注释中看到官方对它的定义。Theziplistisaspeciallyencodedduallylinkedlistthatisdesignedtobeverymemoryeffi
·
2023-06-24 00:06
后端redis数据结构
Redis-
数据结构详解(上)
提到Redis,我想大家并不陌生,基本上每个项目中都会有它的身影出现。作为一款性能卓越的中间件,其功能强大,在系统中经常扮演着十分重要的角色,像缓存、分布式锁和消息队列等,都是我们所熟知的功能。Redis在我们的项目中频繁出现的原因,主要是它可以提升系统的性能,支撑起系统的高并发。那么Redis这么优秀的原因是什么呢?这时我们可能会想到它基于内存的存储介质,多路复用的IO方式,以及主模块的单线程模
·
2023-06-24 00:05
后端redis数据结构
Redis集合操作命令
1.string(字符串操作)1.set:设置键$reids->set('mykey',111);2.get:获取键$
redis-
>get('mykey');3.del:删除键$
redis-
>del('
FLGB
·
2023-06-23 08:04
redis
redis
缓存
数据库
Redis配置与持久化
bin配置文件可能安装到了/etc下lib文件/usr/lib保存系统或者某个应用程序运行过程中的状态信息/var/lib配置文件:/etc/redis/redis.conf可执行文件:/usr/bin/
redis
coolxc
·
2023-06-22 12:39
Redis-
数据结构-跳跃表
跳跃表(skiplist)跳跃表是一种有序数据结构,通过在每个节点中维护多个指向其他节点的指针,达到快速访问节点的目的。查找算法复杂度:平均O(logN)、最坏O(N)1、结构及实现1.1跳跃表header:指向表头节点的指针tail:指向表尾节点的指针level:跳跃表内层数最大的节点的层数(不包含表头节点层数)length:跳跃表的长度,即跳跃表目前包含的节点数量(不包含表头节点)1.2跳跃表
稻壳_be03
·
2023-06-21 20:18
redis-cli操作lua
脚本的两种方式登录redis-cli后执行redis-cli命令执行redis-cli命令执行,lua命令先保存在一个文件中,在执行lua脚本getlua脚本setlua脚本dellua脚本del匹配通配符删除安装
redis
qq_26264237
·
2023-06-21 18:06
lua
redis
开发语言
Redis-
原生命令
string单值setkeyvaluegetkey对象setuser:1valueMsetuser:1:namezhangsanuser:1:sexmanMgetuser:1:nameuser:1:sex分布式锁setnxproduct:1001true计数器/全局序列号维护incrarticle:readcount:{文章id}getarticle:readcount:{文章id}哈希hash一
Comus_j
·
2023-06-18 22:20
Redis
redis
数据库
缓存
Redis-
缓存
新增或者更新数据时,创建以后顺便存到redis中去【维护缓存】获取的时候先从redis缓存中拿数据如果拿数据的时候为空,则到数据库中拿数据,后再存到redis缓存中去大量的商品【包括冷门商品】都进行上面的缓存,那么就很耗内存针对每个数据进行缓存的时候维护一个过期时间查询的时候,我们对缓存时间做延期处理【超时延期】【读延期】,这样每天访问的数据就会一直在缓存中—【数据的冷热分离】缓存击穿【缓存失效】
Comus_j
·
2023-06-18 22:19
Redis
缓存
redis
数据库
redis-
安装和简单配置
yuminstallredis设置登录密码vim/etc/redis.conf找到#requirepassfoobared去掉注释修改foobared为自己要设置的密码requirepassmyRedis改端口和主机#Acceptconnectionsonthespecifiedport,defaultis6379.#Ifport0isspecifiedRediswillnotlistenonaT
KuseBear
·
2023-06-18 08:20
redis
MacBook安装Redis
download.redis.io/releases/redis-4.0.10.tar.gz#解压tar-zxvfredis-4.0.10.tar.gz#进入目录cdredis-4.0.10#编译make#启动redis服务src/
redis
阿亮说技术
·
2023-06-16 19:58
redis
redis
macbook
【
redis-
初级】redis安装
文章目录1.非关系型数据库(NoSQL)2.在Linux上安装redis2.1安装前准备2.2安装2.3启动2.4关闭3.redis客户端3.1命令客户端3.2redis远程客户端3.3redis编程客户端1.非关系型数据库(NoSQL)2.在Linux上安装redis2.1安装前准备(1)使用Xftp将安装包上传到Linux服务器上的/root。在Xshell中查看:2.2安装(1)解压到/us
Beyong2019
·
2023-06-13 08:37
redis
redis
缓存
数据库
Redis-
集群节点分片手段
前言虽然可以通过主从复制和哨兵机制保障了高可用,就读写分离而言虽然slave节点扩展了主从的读并发能力,但是写能力和存储能力是无法进行扩展,就只能是master节点能够承载的上限。如果面对海量数据那么必然需要构建master(主节点分片)之间的集群,同时必然需要吸收高可用(主从复制和哨兵机制)能力,即每个master分片节点还需要有slave节点,这是分布式系统中典型的纵向扩展(集群的分片技术)的
静看º一季花开花落
·
2023-06-11 16:38
数据库
redis
数据库
缓存
高性能分布式缓存
Redis-
第三篇章
高性能分布式缓存
Redis-
第三篇章一、分布式锁1.1、高并发下单超卖问题1.2、何为分布式锁1.3、分布式锁特点1.4、基于Redis实现分布式锁1.4.1、实现思路:1.4.2、实现代码版本1.4.3
用生命研发技术
·
2023-06-10 07:37
Java
redis
缓存
数据库
分片集群
分布式锁
Java 八股文 - Redis
Redis-
八股文1.什么是Redis?Redis是基于内存的Key-Value非关系型数据库。开源,并且遵循BSD协议。
猫会走猫步
·
2023-06-09 02:23
八股文
redis
redis
java
PHP 操作Redis
文章目录连接:Strng(字符串):List(列表):Hash(字典):Set(集合):SortedSet(有序集合):连接://实例化redis$redis=newRedis();//连接$
redis
Klaus_S
·
2023-06-08 23:48
redis
php
数据库
Redis4.0数据库(三):Redis-sentinel哨兵
redis的主从复制部署4.1环境描述4.2redis-server端的部署4.3redis.conf配置文件修改4.4redis-server的启动4.5进行redis同步测试五,redis的高可用部署(
redis
延庆大猩猩
·
2023-06-08 21:10
redis
数据库
sentinel
部署方式再谈—集群和分布式
redis-
分布式集群,主负责读写,从只负责读。nginx负载均衡实现-集群,实际都是主节点。ip负载均衡实现-集群比如redis,master提供读写,slave仅提供读。
开森开心
·
2023-04-21 05:05
日常运维-随笔
Redis(07)消息订阅与发布Pub/Sub -- 附有示例
文章目录
Redis-
消息订阅与发布(Pub/Sub)使用场景发布和接收消息Publish和SubscribePUBLISHSUBSCRIBE频道管理SUBSCRIBEUNSUBSCRIBEPSUBSCRIBEPUNSUBSCRIBEPUBSUBCHANNELSPUBSUBNUMSUBPUBSUBNUMPATSUBSCRIBE
汤姆猫-0
·
2023-04-20 20:12
Redis
redis
数据库
服务器
Redis-
配置文件
在安装目录下找到解压文件中的redis.confRedis配置文件位于Redis安装目录下,文件名为redis.conf配置Redis解压目录下的redis.conf配置文件复制到安装文件的目录下redis.conf参数1、Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启动守护进程daemonizeno2、当redis以守护进程方式运行时,Redis默认会把pid写入/v
能饮一杯无n
·
2023-04-20 07:20
Redis
redis
数据库
缓存
Redis(01)string字符串
文章目录
redis-
字符串命令1,String类型常见的命令2,String类型命令appenddecrdecrbygetgetdelgetexgetrangegetset#重要incrincrbyincrbyfloatlcsmgetmsetmsetnxpsetexsetsetexsetnxsetrangestrlensubstr3
汤姆猫-0
·
2023-04-18 01:44
Redis
sql
数据库
redis
redis 常用命令
1.通用命令keys:计算所有的键O(n)$
redis-
>auth("admin");//授权dbsize:数据库大小$
redis-
>info();//获取redis服务信息existskeys:key
小镇程序员
·
2023-04-17 18:08
缓存
学习
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他