![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
Redis
hvk_l
精致的沉默,凌驾于一切之上。
展开
-
Redis缓存穿透、击穿、雪崩问题
缓存穿透:缓存击穿:缓存雪崩:原创 2021-07-10 10:45:02 · 44 阅读 · 0 评论 -
缓存击穿 穿透 雪崩
缓存击穿(Redis无,数据库可能有)缓存穿透(Redis无,数据库也无)缓存雪崩原创 2021-07-10 10:39:44 · 56 阅读 · 0 评论 -
Redis主从复制 哨兵 集群配置
5、创建集群命令redis-trib.rb create --replicas 1 192.168.33.130:7000 192.168.33.130:7001 192.168.33.130:7002 192.168.33.130:7003 192.168.33.130:7004 192.168.33.130:7005原创 2021-07-10 10:07:59 · 42 阅读 · 0 评论 -
序列化和反序列化对象的工具类
public class SerializeUtil { public static byte[] serialize(Object object) { ObjectOutputStream oos = null; ByteArrayOutputStream baos = null; try { // 序列化 baos = new ByteArrayOutputStream(); o原创 2021-06-19 13:36:11 · 204 阅读 · 0 评论 -
Redis持久化方案
1.快照:bgsave:后台保存启动 (无法实现有效数据精准保存)可配置conf中的save时效:redis.conf(可修改save X (time) Y (times) 来设置快照时间)dump.rdb:优缺点:不需要逐个bgsave;但仍存在数据丢失的风险(数据接近但未达到条件时,宕机仍丢失)2.aof:启动:注:启用了aof后默认情况下rdb会失效appendonly 实时记录,存储命令,在宕机时,会把存储的命令再输一遍(存储命令过多时启动时间长)ao原创 2021-06-30 20:33:26 · 38 阅读 · 0 评论 -
Redis中Lua的常用命令
Redis使用Lua脚本的几个优点:减少网络开销、原子性、复用Redis中Lua的常用命令:EVALEVALSHASCRIPT LOAD - SCRIPT EXISTSSCRIPT FLUSHSCRIPT KILL1.EVAL命令命令格式:EVAL script numkeys key [key …] arg [arg …]script参数是一段 Lua5.1 脚本程序numkeys指定后续参数有几个key,即:key [key …]中key的个数。如没有key,则为0ke原创 2021-06-19 09:42:47 · 1079 阅读 · 0 评论 -
RedLock使用实例
获取锁:SET resource_name my_random_value NX PX 30000释放锁:if redis.call("get",KEYS[1]) == ARGV[1] then return redis.call("del",KEYS[1])else return 0endRedLock.net 集成:创建 .NETCore API 项目NuGet 安装 RedLock.netInstall-Package RedLock.netappsettin原创 2021-06-18 21:12:24 · 627 阅读 · 0 评论 -
redession实现分布锁
maven依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.4.3</version></dependency>获取redession客户端连接@Componentpublic class RedissonConnector { .原创 2021-06-18 20:56:45 · 610 阅读 · 0 评论 -
Redis主从复制
1, 首先Redis主从复制是异步的, 如何理解这的异步呢。1) 客户端发送写请求给redis 主服务器2) redis主服务器 把更新内存数据集3) redis主服务器 返回结果给客户端4) redis主服务器 把写命令请求以 redis protocol格式传播给redis从服务器这里redis主服务器,在根据写请求更新完内存数据集之后,就返回给客户端了。如果返回结果给客户端之后发现主从服务器连接断开,那么内容在下次重新完成同步之前是不一致的,所以说redis的主从复制不是同步的,而是异步原创 2021-06-18 19:44:16 · 306 阅读 · 0 评论 -
Redlock分析
前言Redlock:全名叫做 Redis Distributed Lock;即使用redis实现的分布式锁;使用场景:多个服务间保证同一时刻同一时间段内同一用户只能有一个请求(防止关键业务出现并发攻击);(该算法实现了多redis实例的情况,相对于单redis节点来说,优点在于防止了单节点故障造成整个服务停止运行的情况;并且在多节点中锁的设计,及多节点同时崩溃等各种意外情况有自己独特的设计方法)最低保证分布式锁的有效性及安全性的要求如下:1.互斥;任何时刻只能有一个client获取锁2.释放原创 2021-06-18 19:14:22 · 454 阅读 · 0 评论 -
失效时间设置
设置失效时间:ex secondspx milliseconds在创建key-value时设置失效时间:set key value ex/px seconds/millisecondskey-value已经存在时设置失效时间:expire key secondsttl keypexpire key millisecondspttl keyNX:表示key不存在才能设置成功XX:表示key存在才能设置成功...原创 2021-06-18 10:44:09 · 229 阅读 · 0 评论 -
Redis命令
String HashList注:注:原创 2021-06-15 18:06:02 · 54 阅读 · 0 评论 -
Redis基本配置
前台启动:设置后台启动:查看Redis进程:关闭Redis进程:启动客户端模式:开启远程访问(开启前首先关掉已开启的Redis进程):1.ip修改1)直接注释 允许所有访问2)在后面添加自己的主机IP2.然后关闭保护模式:3.重启Redis设置访问密码:1> 查找到requirepass:改数据库大小:(逻辑分割出的数据库)搜索补充:1)/xxx2):set nu 加行号...原创 2021-06-15 16:49:35 · 50 阅读 · 0 评论