![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 67
杵意
王锡豪,code是爱好,有兴趣的可以关注,定不负代码不负卿。java开发工程师
展开
-
Redis的持久化策略及修改方式
尽管 RDB 是 Redis 的默认持久化策略,但你也可以选择使用另一种持久化方式,即 AOF(Append-Only File)持久化。要配置 Redis 使用 AOF(Append-Only File)持久化,你需要编辑 Redis 的配置文件,通常是 redis.conf,并根据你的需求进行设置。他们分别代表Redis 会在不同的时间间隔内(900秒、300秒、60秒)内,如果至少有 1 个 key 发生了变化,就会执行一次 RDB 持久化。RDB 持久化可以通过配置文件中的设置来启用或禁用。原创 2023-08-10 15:40:12 · 527 阅读 · 0 评论 -
手写linux上启动redis集群的linux脚本
首先我启动了三台服务器,每台服务器上面有各有两台redis节点,首选确保这三台机器可以通过ssh互相访问,可以免密登录,不知道免密登录的可以看我另一篇文章直接写脚本:vim redisclusuter-start-stop内容:#!/bin/bash#定义一个变量并赋值为当前服务器运行redis-server进程的数量redisServerNum=`ps -ef |grep redis-server |grep -v grep|wc -l`#判断当前服务器有没有redis服务进程在运行 如果.原创 2022-05-08 10:35:55 · 717 阅读 · 0 评论 -
redis分布式锁的8大坑【Redis分布式锁】
在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。但不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好或者用对,也会引来一些意想不到的问题。今天我们就一起聊聊redis分布式锁的一些坑,给有需要的朋友一个参考。1 非原子操作使用redis的分布式锁,我们首先想到的可能是setNx命令。if (jedis.setnx(lockKey, val) == 1) { jedis.expire(lockKey, timeout);}原创 2022-05-30 19:18:01 · 3548 阅读 · 4 评论 -
Redis实现分布式锁容易漏考虑的3件事【Redis分布式锁】
今天我们来聊一聊分布式锁的那些事。锁?分享式锁?相信大家对锁已经不陌生了,我们在多线程环境中,如果需要对同一个资源进行操作,为了避免数据不一致,我们需要在操作共享资源之前进行加锁操作。在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。比如你去相亲,发现你和一大哥同时和一个女的相亲,那怎么行呢…,搞不好还要被揍一顿。那什么是分布式锁呢。当多个客户端需要争抢锁时,我们就需要分布式锁。这把锁不能是某个客户端本地的锁,否则的话,其它客户端是原创 2022-05-28 08:41:21 · 136 阅读 · 0 评论 -
redis常用命令 5种数据类型及作用场景 jedis API 【redis】
文章目录1 nosql概念2 常用nosql框架3 redis简介和特点4 redis单机版搭建5 redis常用命令6 5种数据类型及作用场景1)Strings 字符串类型2) hashs 散列类型(java-map集合)3) lists 列表类型(java-list集合)4) sets 集合类型(java-set集合)5)sorted sets 有序集合类型(java-set有序集合)地理空间(geospatial)7 jedis APIjedis的简介创建项目引入jar,编写代码1 n原创 2022-05-22 09:14:24 · 429 阅读 · 0 评论 -
redis集群实现数据的和槽位的分配
不知道有没有人思考过redis是如何把数据分配到集群中的每个节点的,可能有人会说,把集群中的每个节点编号,先放第一个节点,放满了就放第二个节点,以此类推。。若是真的是这样的话,服务器的利用率和性能就过低了,由于先放第一个,其余的服务器节点就闲置下来了,单个节点的压力就会很是的大,其实就至关于退化成为了单机服务器,从而违背了集群发挥每个节点的性能的初衷。redis在redis官方给出的集群方案中,数据的分配是按照槽位来进行分配的,每个数据的键被哈希函数映射到一个槽位,redis-3.0.0规定一共有1638原创 2022-05-15 09:24:53 · 1994 阅读 · 0 评论 -
redis剖析
Redis为什么那么快高速的存储介质优良的数据存储结构高效的网络io模型高效的线程模型redis数据库设计hashtable渐进式rehash机制字典扩容需要同时满足如下两个条件:1、哈希表中保存的key数量超过了哈希表的大小(可以看出size既是哈希表大小,同时也是扩容阈值)2、当前没有子进程在执行aof文件重写或者生成RDB文件;或者保存的节点数与哈希表大小的比例超过了安全阈值(默认值为5)扩容每次扩容一倍 扩容之后,老的hashtable中的值需要转移到新的hashta原创 2022-05-03 09:50:28 · 157 阅读 · 0 评论