redis

本文介绍了Redis的主要数据类型,包括String、List、Set、Hash、Zset等,并讲解了Redis的安装、性能测试、主从复制、哨兵模式、事务处理等关键概念,以及如何在Windows环境下使用Redis。此外,还探讨了Redis在缓存解决方案中防止缓存穿透、缓存击穿和缓存雪崩的方法,以及其高可用性策略。
部署运行你感兴趣的模型镜像

 redis中文官方网站 

redis中文官方网站

redis官网 

Redis

单机mysql的年代

缓存+mysql+垂直拆分

 2010--2020发生的变化

为什么要是有NoSQL 

 Windows安装

在解压所在的目录,如:D:\Program Files\Redis 执行cmd 命令 打开cmd窗口 

   执行 redis-server.exe redis.windows.conf 命令

 windows下使用简单,但是redis官网建议使用liux去开发使用

Introduction to Redis – Redis

 redis自带性能测试工具

 

redis切换数据库 

  select 命令 -- Redis中国用户组(CRUG)

 

redis查看当前库中所有的key 

   keys 命令 -- Redis中国用户组(CRUG)

redis清空当前库内容 

  flushdb 命令 -- Redis中国用户组(CRUG)

清空全部数据库的内容 

  

 

 redis是单线程的

redis命令 判断当前key是否存在,移除当前key

 Redis命令中心(Redis commands) -- Redis中国用户组(CRUG)

 查看当前key的剩余时间

 redis字符串类型-String

 incr,decr 实现数据类型为数字的 自增和自减

截取字符串 getrange,替换指定位置的字符串 setrange

 setex,setnx,ttl

mset,mget 

 

getset 先get再set 

 

 redis列表-list

lpop,rpop 

 lindex

 llen

lrem 

 ltrim

lpoplpush 

lset 

linsert 

可以利用redis的list数据类型 来实现队列和栈

比如 从左边插入,从右边取数据 就实现了队列

从左边插入,从左边取数据 就实现了栈 

redis-无序集合 set集合添加元素,查看set集合中的元素

set --SRANDMEMBER

spop 

 smove

sdiff,sinter,sunion 

redis-Hash(哈希) 

Zset(有序集合) 

以下命令是从大到小排序 

zrevrangebyscore 命令 -- Redis中国用户组(CRUG)

 

 

特殊数据类型--》geospatial 

geoadd 命令 -- Redis中国用户组(CRUG)

 geopos 命令 -- Redis中国用户组(CRUG)

geodist 命令 -- Redis中国用户组(CRUG)

特殊数据类型--》bitmaps

 georadius 命令 -- Redis中国用户组(CRUG)

 georadiusbymember 命令 -- Redis中国用户组(CRUG)

特殊数据类型--》hyperloglogs

 REDIS data-types-intro -- Redis中文资料站 -- Redis中国用户组(CRUG)

 

 REDIS data-types-intro -- Redis中文资料站 -- Redis中国用户组(CRUG)

 

redis事务处理 

REDIS 事务处理 -- Redis中国用户组(CRUG)

 exec

 

 discard 命令 -- Redis中国用户组(CRUG)放弃事务

 

 

redis watch命令及redis事务处理结合实现乐观锁 

watch 命令 -- Redis中国用户组(CRUG)

 

 

 jedis

 

 

 

SpringBoot整合 

 

 

 

 

redis.conf配置文件解析

1.设置所需内存大小,对大小写不敏感 

 2.

 

 

 

redis持久化 

 在主从复制中,rdb就是备用的,在从机上面。

 

有时候这个rdb文件会在生产环境做备份 

 

 AOF

 

 

 

如果恶意破坏appendonly.aof文件 redis关机再重启会重启失败

 

 

 

aof默认就是文件的无限制追加,文件会越来越大! 

 

 redis 发布订阅

 

 

 

 

 

 

 redis主从复制

环境配置 

 

通过命令配置 主从

 

 

 6379 是6380的主机,6380是6381的主机。这时候6380的角色仍然是从机,但是这种仍然可以完成主从复制,即两台从机都会从主机获取同样的数据。

 谋朝篡位

 

 哨兵模式

windows环境 redis 利用哨兵模式  当主机挂掉的情况下 实现自动选举 从机 里的其中一个作为主机

1.创建sentinel.conf配置文件,

  并新增配置sentinel monitor myredis 127.0.0.1 6379 1

   比如在目录下 D:\Program Files\Redis创建 sentinel.conf

2.启动哨兵

  比如在目录下启动哨兵

     

3.模拟主机 挂掉,停止6379端口的redis服务

     ​​​​​​​会发现 哨兵模式重新选举主机

 6381端口的redis服务成为了主机

 当6379端口的redis服务 启动,即正常使用

 

 优缺点

 哨兵模式的全部配置

 

 缓存穿透

 

 

 

缓存击穿 

 

缓存雪崩 

redis高可用 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值