
redis
文章平均质量分 82
cj_eryue
工作之余的学习
展开
-
redis集群的维护(redis-cli --cluster 命令用法)
1、 --cluster create 创建集群2、--cluster check检查集群3、--cluster info 查看集群4、--cluster fix 修复集群5、--cluster rehard 迁移槽位6、 --cluster rebalance 平衡集群7、 --clusteradd-node 集群扩容8、--cluster del-node 集群缩容9、 --cluster call 在集群中执行命令10、--cluste原创 2023-09-12 10:51:33 · 9538 阅读 · 0 评论 -
面试官:前面我们聊了主从和哨兵,那今天来聊一聊集群吧
秃顶面试官:简单介绍下什么是Redis Cluster呢?秃顶面试官:那集群的缺点有哪些呢?秃顶面试官:说说如何搭建集群呢?秃顶面试官:集群内部是如何通信的呢?秃顶面试官:线上如何对集群进行扩容和缩容呢?秃顶面试官:不错不错,再来说下集群的故障转移吧秃顶面试官:说的非常详细,来集群的完整性如何保证呢?秃顶面试官:那集群中的数据倾斜有了解吗?原创 2023-08-10 20:41:37 · 508 阅读 · 0 评论 -
Jedis哨兵模式如何实现主从的读写分离
redis的主从和哨兵模式,在官方的功能模式下,从实例只有数据备份和作为主实例的备机作用,并不具备我们想象中的主实例负责写,从实例负责读的职责分工。Jedis哨兵模式如何实现主从的读写分离?原创 2023-07-13 14:49:40 · 614 阅读 · 0 评论 -
面试官:说说Redis的持久化以及主从同步呗
redis持久化机制的机制,以及主从数据同步原理原创 2023-07-12 18:02:22 · 298 阅读 · 0 评论 -
面试官:说说Redis的哨兵模式呗
哨兵模式、基本配置,哨兵节点的职责、故障转移的过程以及日志解读原创 2023-07-11 11:58:04 · 346 阅读 · 0 评论 -
一文搞懂redis的用户权限管理(ACL)功能
Redis在6.0之前基本没有用户权限的概念,只有一个连接认证密码,一旦通过了认证就可以随意操作任意的redis数据,无法对用户权限进行精确控制,很容易因为用户权限过大引发误操作。如果想禁用某些不安全的命令,比如flushdb,flushall,只能通过rename-command的方式来避免。redis6.0发布了权限管理功能ACL(access control list 访问控制列表),可以对不同的用户设置不同的权限,限制用户可使用的命令,可访问的key等。原创 2023-06-26 17:52:16 · 10944 阅读 · 1 评论 -
Redis缓存与数据库双写一致性
Redis缓存与数据库双写一致性。1. 先更新缓存,再更新数据库2. 先更新数据库,再更新缓存3. 先删缓存,再更新数据库4. 先更新数据库,再删缓存原创 2023-03-23 20:31:55 · 424 阅读 · 0 评论 -
Redis性能测试——redis-benchmark
redis-benchmark是redis自带的性能测试工具,E:\software\Redis-x64-5.0.14.1>redis-benchmark.exe --helpUsage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>] -h <hostname> Server host原创 2022-03-03 10:42:21 · 1084 阅读 · 0 评论 -
Redis使用LUA脚本
一、简介1、什么是Lua?Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放。其设计目的就是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。因为广泛的应用于:游戏开发、独立应用脚本、Web 应用脚本、扩展和数据库插件等。比如:Lua脚本用在很多游戏上,主要是Lua脚本可以嵌入到其他程序中运行,游戏升级的时候,可以直接升级脚本,而不用重新安装游戏。2、Redis中为什么引入Lua脚本?Redis是高性能的key-value内存数据库,在部分场景下,是对关系数据库的良原创 2022-03-02 16:23:31 · 1783 阅读 · 0 评论 -
redis的多路复用原理
redis服务端对于命令的处理是单线程的,但是在I/O层面却可以同时面对多个客户端并发的提供服务,并发到内部单线程的转化通过多路复用框架实现一个IO操作的完整流程是数据请求先从用户态到内核态,也就是操作系统层面,然后再调用操作系统提供的api,调用相对应的设备去获取相应的数据。当相应的设备准备好数据后,会将数据复制到内核态,处理方式分为阻塞和非阻塞阻塞:用户请求会等待数据从操作系统调用相应的设备返回到内核态,如果没有返回则处于阻塞状态非阻塞:操作系统接收到一组文件描述符,然后操作系统批量..原创 2021-06-30 15:07:58 · 5613 阅读 · 0 评论 -
Redis数据类型基本命令
1.Key命令 1 DEL key 该命令用于在 key 存在时删除 key 2 DUMP key 序列化给定 key ,并返回被序列化的值 3 EXISTS key 检查给定 key 是否存在 4 EXPIRE keyseconds 为给定 key 设置过期时间,以秒计 5 EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIR..原创 2020-08-20 11:21:19 · 143 阅读 · 0 评论 -
redis的缓存穿透、缓存击穿和缓存雪崩的介绍以及解决方案
目录一、缓存穿透1.1 什么是缓存穿透1.2 出现的原因1.3 如何解决二、缓存击穿三、缓存雪崩一、缓存穿透1.1 什么是缓存穿透是指缓存和数据库中都没有的数据,导致请求直接打到数据库,如一些恶意请求,会让后端存储负载加大。通常可以在程序中统计总调用数、缓存层命中数,如果同一个key的缓存命中率很低,可能就是出现了缓存穿透。1.2 出现的原因自身业务代码或者数据的问题(如set和get的key不一致)。 一些恶意攻击、爬虫等造成大量空命中(爬取商城商品数据...原创 2020-08-13 11:58:56 · 305 阅读 · 0 评论