zl程序教程

Redis详解

  • 【Redis源码】Redis Set命令详解

    【Redis源码】Redis Set命令详解

    简介set命令用于将key-value设置到数据库。如果key已经设置,则set会用新值覆盖旧值,不管原value是何种类型,如果在设置时不指定EX或PX参数,set命令会清除原有超时时间。格式:SET key value [NX] [XX] [EX <seconds>] [PX <milliseconds>]复制参数:NX: 当数据库中key不存在时,可以将key-val

    日期 2023-06-12 10:48:40     
  • Redis学习之Redis配置文件详解[通俗易懂]

    Redis学习之Redis配置文件详解[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 Redis配置文件详解redis.conf文件,我们启动redis的时候就是通过这个配置文件 单位 配置文件unit单位对大小写不敏感 包含 include 就是启动的时候可以包含其他的配置文件,就好比学习jsp 的include静态包含 网络network bind 127.0.0.1 # 绑定的ip,允许指定的rdis客户端才能连接 pro

    日期 2023-06-12 10:48:40     
  • Redis - 槽管理命令详解

    Redis - 槽管理命令详解

    文章目录导图全文导图全文都梳理好了,全文 请戳这里

    日期 2023-06-12 10:48:40     
  • 如何修改redis的端口号_redis配置文件详解

    如何修改redis的端口号_redis配置文件详解

    大家好,又见面了,我是你们的朋友全栈君。redis修改默认端口的方法是:首先要先下载文件并解压编译及安装,安装好后全局启动并且设置密码,然后再修改端口号,最后指定运行配置即可【推荐课程:redis教程】(1)通过下面的链接进行下载,然后再用以下命令进行,解压,编译,安装下载地址:http://download.redis.io/redis-stable.tar.gztar xzf redis-4.

    日期 2023-06-12 10:48:40     
  • redis配置详解

    redis配置详解

    # Redis的配置分类大概被分为几块大的区域,他们分别是:通用(general)快照(snapshotting)复制(replication)安全(security)限制(limits)追加模式(append only mode)LUA脚本(lua scripting)慢日志(slow log)事件通知(event notification)# Redis的配置说明###############

    日期 2023-06-12 10:48:40     
  • 【Redis 系列】redis 学习七,那些你不知道的 redis 配置文件详解

    【Redis 系列】redis 学习七,那些你不知道的 redis 配置文件详解

    那些你不知道的 redis 配置文件详解Redis 配置文件详解单位redis 启动的时候会去读配置文件 redis.conf1k => 1000 bytes 1kb => 1024 bytes 1m => 1000000 bytes 1mb => 1024*1024 bytes 1g => 1000000000 bytes 1gb => 1024*1024*1

    日期 2023-06-12 10:48:40     
  • redis bitmap数据结构之java对等操作详解

    redis bitmap数据结构之java对等操作详解

    在之前的文章中,我们有说过bitmap,bitmap在很多场景可以应用,比如黑白名单,快速判定,登录情况等等。总之,bitmap是以其高性能出名。其基本原理是一位存储一个标识,其他衍生知道咱就不说了,而redis就是以这种原生格式存储的。 实际上,redis是基于string的数据结构实现了bitmap的功能。 1. redis基本的bitmap操作命令 最基本的,redis的bi

    日期 2023-06-12 10:48:40     
  • spring boot集成redis基础入门实例详解

    spring boot集成redis基础入门实例详解

    支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储。 可以进行master-slave模式的数据备份 更多redis相关文档请查看 redis官方文档 redis和spring boot redis在spring boot项目开发中是常用的缓存套件,常见使用的是spring-boot-starter-data-re

    日期 2023-06-12 10:48:40     
  • Redis 布隆过滤器命令的使用详解

    Redis 布隆过滤器命令的使用详解

    一、Docker 安装 Redis 布隆过滤器 Redis 本身并不支持布隆过滤器,而是采用插件的方式去安装的,以达到一种热拔插的效果。 因为我对于 liunx 来说就是一个小白,所以还是用 docker 香。 我就开始搜索如何为 docker 上的 Redis 安装布隆过滤器, 实现方式我看了看有好几种~,但是大都数都需要去下载 redis 布隆过滤器的那个模块,我觉得这样也太麻烦了,肯定

    日期 2023-06-12 10:48:40     
  • Redis SCAN命令详解

    Redis SCAN命令详解

    Redis Scan 命令用于迭代数据库中的数据库键。 SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都会向用户返回一个新的游标, 用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数, 以此来延续之前的迭代过程。 SCAN 返回一个包含两个元素的数组, 第一个元素是用于进行下一次迭代的新游标, 而第二个元素则是一个数组, 这个数组中包含了所有被迭代的元素。如果新游标返回

    日期 2023-06-12 10:48:40     
  • Redis安全策略详解

    Redis安全策略详解

    产生的背景(原因): 缓存穿透是指使用不存在的key进行大量的高并发查询,导致缓存无法命中,每次请求都要都要穿透到后端数据库查询,使得数据库的压力非常大,甚至导致数据库服务压死; 解决方案: 接口层实现api限流、用户授权、id检查等; 从缓存和数据库都取不到数据的话,一样将数据库空值放入缓存中,设置30s有效期避免使用同一个id对数据库攻击压力大; 布隆过滤器 高并发情况下查询的

    日期 2023-06-12 10:48:40     
  • 大白话讲解调用Redis的increment失败原因及推荐使用详解

    大白话讲解调用Redis的increment失败原因及推荐使用详解

    大家在项目中基本都会接触到redis,在spring-data-redis-2.*.*.RELEASE.jar中提供了两个Helper class,可以让我们更方便的操作redis中存储的数据。这两个Helper class分别是RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate在存储String类型的时候的

    日期 2023-06-12 10:48:40     
  • SpringBoot集成Redis的思路详解

    SpringBoot集成Redis的思路详解

    Redis(Remote Dictionary Server ),即远程字典服务。 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-sl

    日期 2023-06-12 10:48:40     
  • Redis三种集群模式详解

    Redis三种集群模式详解

    redis有三种集群模式,其中主从是最常见的模式。 Sentinel 哨兵模式是为了弥补主从复制集群中主机宕机后,主备切换的复杂性而演变出来的。哨兵顾名思义,就是用来监控的,主要作用就是监控主从集群,自动切换主备,完成集群故障转移。 cluster 模式是redis官方提供的集群模式,使用了Sharding 技术,不仅实现了高可用、读写分离、也实现了真正的分布式存储。 一、主从复制 r

    日期 2023-06-12 10:48:40     
  • Redis数据过期策略的实现详解

    Redis数据过期策略的实现详解

    讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存session,又或者只存放日行情股票数据)那么就会出现一下几个问题了 Redis会自己回收清理不用的数据吗?如果能,那如何配置?如果不能,如何防止数据累加后大量占用存储空间的问题? 之前一直接触Redis不是很深入,最近项目当中遇到一个需求场

    日期 2023-06-12 10:48:40     
  • 使用redis生成唯一编号及原理示例详解

    使用redis生成唯一编号及原理示例详解

    在系统开发中,保证数据的唯一性是至关重要的一件事,目前开发中常用的方式有使用数据库的自增序列、UUID生成唯一编号、时间戳或者时间戳+随机数等。 在某些特定业务场景中,可能会要求我们使用特定格式的唯一编号,比如我有一张订单表(t_order),我需要生成“yewu(ORDER)+日期(yyyyMMdd)+序列号(00000000)”格式的订单编号,比如今天的日期是20200716,那我今天第一

    日期 2023-06-12 10:48:40     
  • NestJS+Redis实现缓存步骤详解

    NestJS+Redis实现缓存步骤详解

    NestJS的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在NestJS中操作Redis。步骤如下: 先安装运行Redis服务,步骤参见链接 新建nestjs项目: nest new [项目名称] 安装cache相关依赖 npm install cache-manager npm install -D @types/cache-manager npm ins

    日期 2023-06-12 10:48:40     
  • redis客户端实现高可用读写分离的方式详解

    redis客户端实现高可用读写分离的方式详解

    (1) redis单机的读写性能轻松上大几万,不过线上环境不会只部署光秃秃的一个节点,还是会配合 sentinel 再部署一个 slave作为高可用节点的; 但是standby的slave节点是不对外提供服务端的,一定程度上造成了浪费资源 (2) 当业务不断发展,原来单节点缓存的数据(如,商品信息缓存、配置信息等)的查询qps不断升高(写qps增长不多),突破十几万、几十万的的时候,此时一个节

    日期 2023-06-12 10:48:40     
  • redis实现共同好友的思路详解

    redis实现共同好友的思路详解

    微信朋友圈的点赞、评论,只能看到自己好友的信息。这就涉及到了一个共同好友的概念,通过redis的set集合可以很轻松的实现此功能。 共同好友实现思路 每个人的好友存放在set集合中。key的名字为friend_{userId}。如下图: 用户1的好友为2,3,4 用户2的好友为1,3,4 用户3的好友为1,4,5 用户1和2是好友。他们的共同好友可以通过他们的交集获取。

    日期 2023-06-12 10:48:40     
  • redis配置文件中常用配置详解

    redis配置文件中常用配置详解

    [root@localhost local]# redis-server --version Redis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=afabdecde61000c3 打开redis.cof NETWORK # 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处

    日期 2023-06-12 10:48:40     
  • Redis整合SpringBoot的RedisTemplate实现类(实例详解)

    Redis整合SpringBoot的RedisTemplate实现类(实例详解)

    * 判断key是不存在,设值为value和设置失效时间 成功返回 true * 判断key是存在,直接返回false * @param key * @param expire * @return boolean setnxv(String key,String value ,Integer expire); * 判断键是否存在 * @param key * @re

    日期 2023-06-12 10:48:40     
  • Redis存取序列化与反序列化性能问题详解

    Redis存取序列化与反序列化性能问题详解

    我们在使用Redis的时候经常会将对象序列化存储到Redis中,在取出的时候进行反序列化,如果对象过大在进行序列化和反序列化的时候会有一定性能问题。今天查看了CSRedis源码发现在Set和Get的时候是支持Byte[]类型,那么问题来了如果我们将对象转换成Byte[]类型进行存储是否会比序列化和反序列化操作快了? 2. 问题验证 2.1. 编写一个简单实例进行验证 List User

    日期 2023-06-12 10:48:40     
  • redis-cli -p 6379 info命令详解

    redis-cli -p 6379 info命令详解

    # 实例运行的随机值标识符(sentinel和集群中有用) run_id:df903681f11f712523e0615cd4c7e45afbf500b6 # 端口 tcp_port:6379 # 运行时长 uptime_in_seconds:42593 # 运行时长(天) uptime_in_days:0 # 服务器的频率设置 hz:10 configured_hz:10

    日期 2023-06-12 10:48:40     
  • redis分布式锁的go-redis实现方法详解

    redis分布式锁的go-redis实现方法详解

    在分布式的业务中 , 如果有的共享资源需要安全的被访问和处理 , 那就需要分布式锁 分布式锁的几个原则; 1.「锁的互斥性」:在分布式集群应用中,共享资源的锁在同一时间只能被一个对象获取。 2. 「可重入」:为了避免死锁,这把锁是可以重入的,并且可以设置超时。 3. 「高效的加锁和解锁」:能够高效的加锁和解锁,获取锁和释放锁的性能也好。 4. 「阻塞、公平」:可以根据业务的需要,考虑是

    日期 2023-06-12 10:48:40     
  • Redis客户端及服务端的安装教程详解

    Redis客户端及服务端的安装教程详解

    本系列将和大家分享Redis分布式缓存,本文是该系列的开篇,主要简单介绍下Redis客户端及服务端的安装。 一、Redis简介 Redis:Remote Dictionary Server 远程字典服务器 基于内存管理(数据存在内存),实现了5种数据结构(分别应对各种具体需求),单线程模型的应用程序(单进程单线程),对外提供插入 查询 固化 集群功能。 正是因为基于内存管理所以速度快,可

    日期 2023-06-12 10:48:40     
  • linux 常见的标识与Redis数据库详解

    linux 常见的标识与Redis数据库详解

    d$ : 从光标所在的位置删除到行的末尾 d0 : 从光标所在的位置删除到行的头部,不删除光标所在的位置 dG : 光标所在的位置,删除到底部 dxG : 从光标所在的位置,删除到指定的行 yy : 复制光标所在的行 xyy : x 代表复制的行数 y$ : 从光标所在的位置 复制到行的末尾 y0 : 从光标所在的位置 复制到行的头部 p : 粘贴 gg : 快速设置光标的位置到

    日期 2023-06-12 10:48:40     
  • Redis服务之高可用组件sentinel详解

    Redis服务之高可用组件sentinel详解

    前文我们了解了redis的常用数据类型相关命令的使用和说明,回顾请参考# 今天我们来聊一下redis的高可用组件sentinel;首先来回顾下redis的主从同步,主从同步最主要的作用是让master的数据在其他服务器上实时存在副本,起到了备份的效果;对于redis的读写来说,主从架构能够让读的请求分散到多个从服务器上,从而降低了单台redis读请求的io压力,同时也提高了redis

    日期 2023-06-12 10:48:40     
  • Redis开启键空间通知实现超时通知的步骤详解

    Redis开启键空间通知实现超时通知的步骤详解

    打开该配置文件(位置取决于自己的安装位置),找到Event notification部分。 将notify-keyspace-events Ex的注释打开或者添加该配置,其中E代表Keyevent,此种通知会返回key的名字,x代表超时事件。 如果notify-keyspace-events 配置没有被注释的话要注释掉,否则不会生效。 保存后重启redis,一定要使用当前配置文件重启,例如s

    日期 2023-06-12 10:48:40     
  • Redis的持久化方案详解

    Redis的持久化方案详解

    Redis支持RDB与AOF两种持久化机制,持久化可以避免因进程异常退出或down机导致的数据丢失问题,在下次重启时能利用之前的持久化文件实现数据恢复。 RDB持久化 RDB持久化即通过创建快照(压缩的二进制文件)的方式进行持久化,保存某个时间点的全量数据。RDB持久化是Redis默认的持久化方式。RDB持久化的触发包括手动触发与自动触发两种方式。 手动触发 save, 在命令行执行sa

    日期 2023-06-12 10:48:40     
  • Linux 下redis5.0.0安装教程详解

    Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压   2.进入redis [root@localhost software]# cd redis-5.0.0/ 3.安装:make, (1)若提示:: gcc: Command not found 要安装gcc ,直接命令安装:yum -y install gc

    日期 2023-06-12 10:48:40     
  • Redis集群增加节点与删除节点的方法详解

    Redis集群增加节点与删除节点的方法详解

    前言 本文主要是承接上一篇文章Redis集群的离线安装成功以后,我们如何进行给集群增加新的主从节点(集群扩容)以及如何从集群中删除节点(集群缩容),也就是集群的伸缩,集群伸缩的原理是控制虚拟槽和数据在节点之间进行移动,通过实际操作来整理一下集群的伸缩。 上篇文章中搭建好的集群为三主三从,端口号为7000、7001、7002、7003、7004、7005。 查看集群启动情况:ps -e

    日期 2023-06-12 10:48:40