redis中文官方网站
redis官网
单机mysql的年代

缓存+mysql+垂直拆分

2010--2020发生的变化

为什么要是有NoSQL
Windows安装

在解压所在的目录,如:D:\Program Files\Redis 执行cmd 命令 打开cmd窗口
执行 redis-server.exe redis.windows.conf 命令

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

redis自带性能测试工具


redis切换数据库

redis查看当前库中所有的key

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

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事务处理结合实现乐观锁




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高可用

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


1434

被折叠的 条评论
为什么被折叠?



