一、什么是时间轮 时间轮这个技术其实出来很久了,在kafka、zookeeper等技术中都有时间轮使用的方式。 时间轮是一种高效利用线程资源进行批量化调度的一种调度模型。把大批量的调度任务全部绑定到同一个调度器上,使用这一个调度器来进行所有任务的管理、触发、以及运行
1. 键(key) 命令 keys * 查看key exists key 判断是否存在 type key key的类型 del key 删除key unlink key 根据value选择非阻塞删除(异步删除) expire key time[s] 设置key的过期时间 ttl key 查看还有多少秒过期,-1表示你永不过期,-2表示已过期(过期则直接丢弃) select <dbid>
描述:java使用jedis连接服务器上的redis,遇到的报错。 问题: redis.clients.jedis.exceptions.JedisDataException: ERR AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct? 翻译:没有为默认用户配置任何密
注:本文转自:https://mp.weixin.qq.com/s/3sdth4bhgmwb670zD-jBPA Docker作为目前主流的容器技术,使用它部署应用是非常方便的!对于这款主流容器技术,IDEA官方自然也是有所支持的。最近体验了一把IDEA官方提供的插件,确实非常好用,今天我们以SpringBoot应用的打包部署为例,来聊聊IDEA官方
一、什么是Lua脚本 Lua是一个高效的轻量级脚本语言(和JavaScript类似),用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua在葡萄牙语中是“月亮”的意思,它的logo形式卫星,寓意是Lua是一个“卫星语言”,能够方便地嵌入到其
Redis功能介绍 典型的noSql技术,解决性能需求,配合关系型数据库可以做高速缓存 解决CPU压力 解决IO压力 功能体现: 1. NoSQL数据库概述 泛指非关系型的数据库 不依赖业务逻辑方式存储,以简单的key-value模式进行存储,提升了数据库的扩展能力 不遵循SQL标准 不支持ACID 远超
前言 为什么说网上搜不到,因为关于聊天回合制的方案作者本人快把百度搜秃噜了也没找到,好在最终是公司一个关系不错的大佬帮提供了点思路,最终作者将其完整实现了出来。 分享出来大家可以收藏,万一你哪天也碰到这样的需求,可不就节省大把时间了吗。 场景 先说下我这边的场景,读过我
转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的Redis 5.0源码 概述 最近在通过 Redis 学 C 语言,不得不说,Redis的代码写的真的工整。这篇文章会比较全面的深入的讲解了Redis数据结构字符串的源码实现,希望大家能够从中学到点东西。 Redis
操作系统CentOS8.2、Redis7.0.2 安装Redis 安装解压,编译等工具 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel mkdir software 进入software目录下载redist安装文件 wget https://download.redis.io/releases/redis-7.0.2.tar.gz 打开https:
Redis-高可用(主从复制、哨兵模式、集群) 1.主从复制 1.1 主从复制简介 在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 从服务器(下文称 slave)能精确得复制主 Redis 服务器(下文称 master)的内容。每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 maste
cmd敲命令进入Redis安装文件下,启动临时服务:redis-server.exe redis.windows.conf,如果出现一个方形图标,安装临时服务成功。 如果出现: 输入命令: redis-cli.exe 出现: 添加关闭命令 shutdown 出现 添加退出命令 exit 然后重新输入启动命令:redis-server.exe redis.windows.conf
需求:游戏用户实时参与行为记录(比如记录每小时/ 每天/每周 的访问用户人数,参与人数,参与次数,点击操作的次数 等等),会有超高流量。 解决方案: 先在redis记录, 采用定时任务 同步到 mysql中。 文章来源:https://tsov.net/uupee/23195/
分布式锁需要具备的特征: 互斥性:任意时刻只有一个线程可以持有锁 超时自动释放,防止造成死锁 可重入性 高可用、高性能 安全性:锁不能被其它线程删除 实现方案: 1、SETNX + EXPIRE + Lua 脚本 2、使用 StackExchange.Redis client.Database.LockTake(key, token, timeout); DoSometh
一、docker常用命令 #进入Redis容器 docker exec -it redis /bin/bash #通过密码进入Redis控制台 redis-cli -h 127.0.0.1 -p 6379 -a 123456 二、linux常用命令
一、docker常用命令 #进入Redis容器 docker exec -it redis /bin/bash #通过密码进入Redis控制台 redis-cli -h 127.0.0.1 -p 6379 -a 123456 二、linux常用命令
亲测有效 1、环境依赖 yum install gcc-c++ yum install centos-release-scl scl-utils-build yum install -y devtoolset-8-toolchain 2、 源码安装 1)解压包 tar -zxvf redis-6.2.5 2)移动 mv redis-6.2.5 redis mv redis /usr/local/ 3)
一. OpenRestyOpenResty是一个基于 Nginx与 Lua的高性能 Web平台,其内部集成了大量精良的 Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web 应用、Web 服务和动态网关。 接入层缓存技术就是使用OpenResty的技术用Lua语言进行二次开发。
一、一主多从 1、redis集群的两种方式 i:从机执行 savleof 主机ip 主机端口 replicaof 主机ip 主机端口 临时 重启失效 ii: 修改配置文件 replicaof 主机ip 主机端口 2、redis集群的原理(同步基于RDB) 从节点是只读的 判断是否是第一次同
一、前言 Docker容器是一个具有隔离性的虚拟系统,容器内可以有自己独立的网络空间,容器与容器之间相互隔离,通过Docker网络进行相互通信。 二、理解 Docker0 1.查看宿主机网卡 ip addr # 查看所有网卡 2.利用 Tomcat 进行测试 docker run -d -P --name tomcat01 tomcat
Redis设置认证密码 Redis使用认证密码登录 在Redis集群中使用认证密码!! 参考:https://www.bbsmax.com/A/o75NmrPJW3/ 、、、
为什么需要缓存更新? 使用缓存后,数据可能同时保存在数据库与缓存当中。如果数据库的数据改变,而缓存中的数据没有改变,就会导致数据不一致的问题。 常见的缓存更新策略 内存淘汰 超时剔除 主动更新 概述 redis自带的内存淘汰机制,当内存不足时自动淘汰部分数据 手动给缓存的
缓存穿透,缓存雪崩,缓存击穿 本文整理自黑马程序员相关资料 缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都部存在,这样缓存永远不会生效。因此这些请求都会穿过缓存,最终请求到数据库上,对数据库造成非常大的压力。 常见的解决方案有两种: 缓存空对象:当缓存和数据库都
参考: https://www.codeleading.com/article/17355713942/ #复制一个库的全部key redis-all-key.sh #!/bin/bash src_ip=127.0.0.1 src_port=8090 src_db=14 src_pw='1234' dest_ip=127.0.0.1 dest_port=8090 dest_db=15 desc_pw='1234' redis-cli -h $src_i
Redis 中的分布式锁如何使用 分布式锁的使用场景 使用 Redis 来实现分布式锁 使用 set key value px milliseconds nx 实现 SETNX+Lua 实现 使用 Redlock 实现分布式锁 锁的续租 看看 SETEX 的源码 为什么 Redis 可以用来做分布式锁 分布式锁如何选择 总结 参考 Redis 中
更新记录 2022年6月15日 发布。 2022年6月12日 开始编写。 安装Redis 更新源 sudo apt update 安装redis sudo apt install redis-server 查看redis服务状态 sudo systemctl status redis-server 允许远程访问Redis 编辑redis配置文件 vi /etc/redis/redis.conf ## 注释掉bin