Redis 3.0 就要自带集群功能了, 去看了一下这里还有官方教程之后, 发现似乎必须用命令行来搞着, 而且官方提供的 redis-trib.rb 要求至少 3 个节点才能建立一个集群, 这规格是向党支部看齐么...至少 3 个节点这个还是略坑, 而且不能自动添加节点 (难道要我启动个 py 的 subprocess 去掉 ruby?), 于是去看看源代码, 惊讶地发现, 原来限制 3 个节
# 实现Redis3天热度 ## 1. 流程 首先,我们需要明确整个实现“Redis3天热度”的流程,可以用表格展示如下: | 步骤 | 动作 | |------|--------------------| | 1 | 每天定时将数据存入Redis中 | | 2 | 每日定时清理过期数据 | | 3 | 查询3天数据并计算热度 |
原创 1月前
12阅读
前言年前公司有很多活动要进行定制开发,活动中有游戏可以玩,最后对每个人的游戏分数进行排行展示,最终根据排名发放奖品。乍一看需求确实很简单,直接order by score一下不就完事了?需求确实简单,但是有不少小坑,故在此记录一下。需求排行榜展示前100名最佳分数排行榜如果当前登录人在100名之后,则展示内容有两项 前100名最佳分数排行榜当前登录人排名以及前后两个用户的排名数据库表设计user_
排序命令实现原理位运算基操实现原理1. 命令常用:alpha, asc/desc,limit start count.1. SORT key //对set,list 数值排序 2. SORT key ALPHA //对set,lsit 字符串排序 3. SORT key DESC //默认升序ASC(可不写),DESC降序 4. SORT key LIMIT 0 4 //从
if (i == 1) { //30天 let d30 = [...new Array(30)].map((i, idx) => this.moment().startOf("day").subtract(idx, "days").format('MM-DD')).reverse(); //随机数
原创 2023-08-08 00:40:03
261阅读
目录一 Dockerfile及镜像制作实践1 概述2 准备工作3 Dockerfile文件4 运行镜像文件 5  制作Sentinel镜像(练习) 二 Docker 镜像安装mysql/redis/nacos/nginx的实践1 安装MySql数据库 1.1 安装步骤1.2&nb
转载 2023-08-24 16:02:06
70阅读
前言容器教程的路还很长,笔者尽量根据实践来不断地完善。由于在编写的过程中还会有完善和补充,后续可能会以番外来补充。接下来会分享TeamCity、树莓派等内容,节奏可能会有点跳脱。另外,长沙.NET 社区已经初步成立,有兴趣的朋友可以加群参与互动和交流. Redis容器Redis是一个开源的、支持网络、可基于内存亦可持久化的日志型、高性能的Key-Value数据库,并提供多种
## 如何实现“redis保留3个月记录” ### 整体流程 下面是实现“redis保留3个月记录”的整体流程: ```mermaid graph LR A[获取当前日期] --> B[计算3个月前的日期] B --> C[获取所有记录的key] C --> D[删除超过3个月前的记录] ``` ### 具体步骤 1. 获取当前日期:使用以下代码获取当前日期并赋值给变量`curren
原创 8月前
45阅读
序言 夏日炎炎,无风。。。从空调房间出来,再到接近四十度的高温,这个过程。。。缓存预热了解一下。。。    为什么要用缓存?因为追求性能,因为要追求极致的用户体验。    缓存基本上不需要持久化,从而是无状态的,那么使用容器是最好的方法了,而缓存系统,redis相当合适。。不要问为什么不用memcache。。。因为r
一、 Docker 安装 Redissudo docker run -p 6379:6379 --name redis -v /home/appuser/redis/data:/data \ -v /home/appuser/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis
前言容器教程的路还很长,笔者尽量根据实践来不断地完善。由于在编写的过程中还会有完善和补充,后续可能会以番外来补充。接下来会分享TeamCity、树莓派等内容,节奏可能会有点跳脱。另外,长沙.NET 社区已经初步成立,有兴趣的朋友可以加群参与互动和交流. Redis容器Redis是一个开源的、支持网络、可基于内存亦可持久化的日志型、高性能的Key-Value数据库,并提供多种
目录1、环境检查2、查看可用的 Redis 版本3、下载所需版本的Redis镜像4、挂载目录/数据卷方式创建数据目录和Redis配置文件4.1 挂载目录方式:创建数据目录和配置文件4.2 数据卷方式:创建数据目录和配置文件的数据卷4.3 配置文件说明5、创建 Redis 单机版容器5.1 挂载本地目录方式创建 redis 单机版容器5.2 挂载数据卷方式创建 redis 单机版容器6、Redis
前言容器教程的路还很长,笔者尽量根据实践来不断地完善。由于在编写的过程中还会有完善和补充,后续可能会以番外来补充。接下来会分享TeamCity、树莓派等内容,节奏可能会有点跳脱。 Redis容器Redis是一个开源的、支持网络、可基于内存亦可持久化的日志型、高性能的Key-Value数据库,并提供多种语言的API。其支持存储的value类型相对很多,包括string(字符串)、list(链表
一、Docker安装Redis获取Redis镜像$ docker search redis $ docker pull redis $ docker images redisRedis 的配置文件可以从Redis官方站点获取$ wget -c http://download.redis.io/redis-stable/redis.conf使用Redis镜像$ docker run -d --n
转载 2023-09-08 22:45:15
242阅读
1.前言在前面的内容中,讲述了如何通过Docker来部署自己开发的服务,下一个阶段要讲述的是如何使用Docker来安装开发工作中所需要使用到的中间件。以redis为例,我们都知道虽然redis是基于内存操作的,但为了避免宕机后缓存丢失,一般都会配置持久化操作,将数据持久化到快照或者日志文件中,待redis重启后重新加载。而Docker容器每次启动时,都会创建一个新的环境,也就是说,即使在容器中配置
哈希槽算法先简单介绍下哈希槽,搭建的时候以及扩容缩容的时候会经常看到 slot 字眼。一个集群对应16384个槽,这些槽会分配给集群中的所有主节点,集群会记录节点和槽的对应关系。解决了节点和槽的关系后,对key求哈希值,然后对16384取余,余数是几key就落入对应的槽里。数据放在槽里,槽放在节点里。由于它以槽为单位移动数据,槽的数目是固定的,处理起来比较容易,这样数据移动问题就解决了。它解决了哈
转载 2023-08-18 22:47:25
62阅读
cluster(集群)模式:docker版 哈希槽分区进行亿级数据存储一、3主3从redis集群配置注:主从机器分配情况以实际情况为准1、关闭防火墙+启动docker后台服务 systemctl stop firewalld systemctl start docker2、新建6个docker容器实例docker run -d --name redis-node-1 --net host --pr
# 容器部署 Redis 作为一名经验丰富的开发者,我将帮助你学习如何使用容器部署 Redis容器化是将应用程序和其依赖项打包到一个独立的、可移植的容器中,它能够在不同的环境中运行,大大简化了应用程序的部署过程。 ## 流程概览 下面是容器部署 Redis 的整个流程概览,我们将按照这些步骤进行操作。 | 步骤 | 描述 | | --- | --- | | 1 | 安装 Docker |
原创 2023-07-31 23:28:53
267阅读
加载镜像查询官方镜像及其版本信息$ docker search redis加载最新镜像$ docker pull redis:lastest查看本地镜像$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE docker.io/redis late
# ARM 架构下部署 Redis 容器 在 ARM 架构下部署 Redis 容器是一种常见的做法,它可以让我们轻松地在 ARM 架构的设备上运行 Redis 数据库,实现数据的快速存储和访问。在本文中,我们将介绍如何使用 Docker 在 ARM 架构下部署 Redis 容器,并提供一些示例代码以帮助读者更好地理解这一过程。 ## 准备工作 在开始部署 Redis 容器之前,我们需要确保我
原创 2月前
11阅读
  • 1
  • 2
  • 3
  • 4
  • 5