一、简介 Redis 所有的数据都存在内存中,当前内存虽然越来越便宜,但跟廉价的硬盘相比成本还是比较昂贵,因此如何高效利用Redis 内存变得非常重要 介绍Redis内存之前首先说明如何统计Redis使用内存的情况。 二、内存消耗划分 Redis 进程消耗主要包括:自身内存 + 对象内存 + 缓冲内存 + 内存碎片, 其中Redis
转载 2023-08-15 13:12:06
52阅读
# 在容器启动 Redis 的步骤指南 如果你刚开始接触容器化技术和数据库(如Redis),那么通过Docker启动Redis容器是一个很好的学习项目。在这一篇文章中,我们将分步骤指导你如何在Docker容器中运行Redis,并对每个步骤提供详细的代码及解释。 ## 流程步骤概览 以下是整个过程的简单分解: ```markdown | 步骤 | 描述
原创 2024-08-08 14:35:02
40阅读
 在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(LinkedList是双向链表,它实现了Dequeue接口)。  使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦。但是有了阻塞队列就不一样了,它会对当前线程产生阻塞,比如一个线程从一个
# 使用Docker部署Redis服务并自定义配置文件 在开发和部署应用程序时,使用Docker容器化技术可以简化环境搭建和部署过程,提高开发效率和部署灵活性。Redis是一个高性能的键值对存储数据库,也可以通过Docker容器来部署。本文将介绍如何使用Docker部署Redis服务,并自定义配置文件以满足特定需求。 ## Docker部署Redis服务 首先,我们需要在本地或服务器上安装D
原创 2024-04-08 04:13:25
50阅读
# 从Redis获取Token ## 介绍 在很多应用程序中,我们需要使用Token来进行身份验证或者授权。而为了增加Token的安全性和可管理性,我们通常会将Token存储在Redis这样的内存数据库中。本文将介绍如何从Redis获取Token,并给出相应的代码示例。 ## 什么是Token Token是一种用于进行身份验证或者授权的字符串,通常由服务器生成并返回给客户端。客户端在接
原创 2024-07-08 04:46:46
35阅读
介绍Redis是一个开源的内存中键值数据存储。Redis有几个命令,可让您即时更改Redis服务器的配置设置。本教程将介绍其中一些命令,并说明如何使这些配置更改永久生效。如何使用本指南本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。本指南中显示的命令已在运行Redis版本4.0.9的Ubuntu 18.04服务器上进行了测试。要设置类似的环境,您可以按照我们的指
转载 2024-02-05 13:08:56
47阅读
一、Redis的过期策略过期策略:定期删除 + 惰性删除(1) 定期删除:redis默认每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果有过期就删除。注意这里是随机抽取的。为什么要随机呢?你想一想假如 redis 存了几十万个 key ,每隔100ms就遍历所有的设置过期时间的 key 的话,就会给 CPU 带来很大的负载。为什么不用定时删除策略呢? 定时删除,用一个定时器
一、从main开始main函数定义在server.c中,它的内容如下://server.c int main() { signal(SIGPIPE, SIG_IGN); //忽略SIGPIPE信号,防止给一个已经关闭socket的客户端连续两次发送数据导致SIGPIPE信号 //的产生,它的默认做法是终止进程。 server_t server
# Redis连接池 ## 什么是Redis连接池 Redis是一种高性能的键值存储系统,常用于缓存、消息中间件等场景。在使用Redis时,我们需要与Redis服务器建立连接,并发送数据和接收响应。连接池是一种管理连接的机制,它可以在需要时从连接池中获取连接,并在使用完毕后将连接放回连接池。Redis连接池是一种特定于Redis的连接池实现,它可以提高连接的复用率和性能。 ## 为什么
原创 2023-08-03 18:27:42
17阅读
# Redis内存溢出策略及其代码示例 Redis是一个高性能的键值存储系统,广泛应用于缓存、消息队列、排行榜等场景。然而,当Redis的内存使用量达到其配置的上限时,就需要采取一定的策略来处理内存溢出问题。本文将介绍Redis的内存溢出策略,并提供相应的代码示例。 ## 1. Redis内存溢出策略 Redis提供了多种内存溢出策略,主要包括: - `noeviction`:不删除任何数
原创 2024-07-27 10:40:41
61阅读
# 查看 Redis Key 数据 Redis 是一种高性能的键值存储数据库,常用于缓存、队列和发布订阅系统等场景。在开发过程中,我们经常需要查看 Redis Key 的数据,以便于调试和分析。本文将介绍如何使用命令行和 Redis 客户端来查看 Redis Key 的数据,并提供相关代码示例。 ## 1. 使用命令行查看 Redis Key 数据 Redis 提供了丰富的命令行工具
原创 2023-09-05 14:22:32
190阅读
# 如何在Linux中查看Redis的数据 Redis 是一个开源的高性能键值存储数据库,广泛应用于缓存和实时数据存储等场景。对于刚入行的小白而言,了解如何在Linux环境中查看Redis中的数据至关重要。在本文中,我们将分步讲解。以下是大致流程: | 步骤 | 说明 | 代码示例 | |------|-----------------------
原创 9月前
168阅读
高德地图工具类package com.dpx.base.modular.ex; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Componen
## Redis ZSet 分段随机 Redis是一个高性能的键值存储系统,常用于缓存、消息队列等场景。其中,ZSet(有序集合)是Redis中的一种数据结构,它可以存储多个有序的成员,并且每个成员都会关联一个分数。在实际应用中,我们经常需要从ZSet中随机获取成员,但当数据量较大时,直接从整个ZSet中随机取值可能会影响性能。因此,可以采用分段随机的方式来提高效率。 ### 分段随机算
原创 2024-07-14 07:59:50
24阅读
# 查看DockerRedis进程 Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。 Redis是一个开源的高性能键值对数据库,以其内存存储和高性能著称。Redis支持多种类型的
原创 2024-07-20 10:47:43
32阅读
1、dumpdump命令可以序列化给定 key ,并返回被序列化的值,使用 RESTORE命令可以将这个值反序列化为 Redis 键。/* DUMP keyname * DUMP is actually not used by Redis Cluster but it is the obvious * complement of RESTORE and can be useful for di
一. MapReduce 定义       Mapreduce 是一个分布式运算程序的编程框架,是用户开发“基于 hadoop 的数据分析应用”的核心框架。        Mapreduce 核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个 hadoop 集群上。二.Map
转载 2023-09-22 08:53:29
36阅读
# Docker容器修改Redis密码 在Docker中部署Redis是一种常见的做法,它可以让我们更加方便地管理和部署Redis实例。然而,有时候我们需要修改Redis的密码以增强安全性。本文将介绍如何在Docker容器修改Redis的密码,以保护Redis数据的安全。 ## Redis简介 Redis是一个开源的内存数据库,它支持数据的持久化存储,并可以用作缓存、消息队列等多种用途。
原创 2024-06-23 06:45:24
55阅读
Redis集群环境配置 首先要创建docker的网络环境 docker network create redis --subnet 172.28.0.0/16 配置文件的第一种声明方式内网运行,这种方式在虚拟机外电脑上会出现Can't connect to master的错误 for port i ...
转载 2021-08-25 21:58:00
160阅读
2评论
## Redis输出Map所有值 在Redis中,我们可以使用Map(哈希表)来存储一组键值对数据。当需要输出Map所有的值时,我们可以通过一些简单的命令来实现。 ### 1. 连接到Redis数据库 首先,我们需要连接到Redis数据库。可以使用Redis的客户端工具如redis-cli,也可以使用各种编程语言提供的Redis库来连接。 ```bash $ redis-cli ```
原创 2024-05-06 06:38:40
46阅读
  • 1
  • 2
  • 3
  • 4
  • 5