Redis多种部署架构

2025-3-13 diaba Redis

Redis 支持多种部署架构,每种架构都有其特点和适用场景,主要解决不同的核心问题。以下是常见的 Redis 部署架构及其特点和核心问题的总结: 1. 单机模式(Standalone Mode) 特点:最简单的部署方式,仅包含一个 Redis 节点。 优点: 架构简单,部署方便。 性能较高,适合小规模应用。 缺点: 单点故障,一旦节点宕机,数据将不可访问。 内存容量和处理能力受限于单...

阅读全文>>

标签: redis 分布式

评论(0) 浏览(950)

IO多路复用在Redis发挥重要作用

2025-3-4 diaba Redis

Redis 是一个内存数据库,其核心操作主要是对内存中的数据进行读写,而不是像传统数据库那样频繁访问磁盘文件。然而,Redis 仍然需要处理大量的网络 I/O 操作,因为它是通过网络与客户端进行通信的。这就是 I/O 多路复用在 Redis 中发挥重要作用的原因。 1. Redis 的网络通信需求 Redis 是一个高性能的网络服务,其主要功能是通过网络接收客户端请求并返回响应。具体来说: 客户端通过网络连接(通常是 TCP 套接字)向 Redis 发送命令。 Redis 接收这些命令,处理它们,并将结果通过网络发...

阅读全文>>

评论(0) 浏览(907)

Redis 的 ZSET(Sorted Set,有序集合)

2025-3-4 diaba Redis

Redis 的 ZSET(Sorted Set,有序集合) 是一种非常强大的数据结构,它结合了集合(Set)和哈希表(Hash)的特点,能够存储带有分数(score)的成员(member),并且根据分数对成员进行排序。ZSET 的高效性和灵活性使其在许多场景中被广泛应用,例如实现排行榜、优先队列等。 ZSET 的底层实现结构 Redis 的 ZSET 底层使用了两种数据结构来实现: 双跳表(Skip List) 哈希表(Hash Table) 这两种结构共同工作,使得 ZS...

阅读全文>>

标签: redis 分布式

评论(0) 浏览(1074)

Redis数据结构介绍

2025-3-3 diaba Redis

Redis 是一种高性能的键值存储数据库,支持多种数据结构。每种数据结构都有其独特的特点和适用场景。以下是 Redis 中常见的数据结构及其应用场景: 1. 字符串(String) 字符串是 Redis 最基本的数据类型,可以存储字符串、数字或二进制数据。 特点 最简单的数据结构,类似于键值对。 支持多种操作,如设置值、获取值、追加值、自增/自减操作等。 可以存储任意类型的数据(字符串、数字、二进制数据)。 应用场景 缓存数据:存储用户会话信息、页面缓存等。 ...

阅读全文>>

标签: redis

评论(0) 浏览(1008)

Redis—原子增操作INCR的应用

2016-4-25 diaba Redis

INCR INCR key 将 key 中储存的数字值增一。 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。 本操作的值限制在 64 位(bit)有符号数字表示之内。 这是一个针对字符串的操作,因为 Redis 没有专用的整数类型,所以 key 内储存的字符串被解释为十进制 64 位有符号整数来执行 INCR 操作。 ...

阅读全文>>

标签: redis 原子增操作

评论(0) 浏览(4331)

Redis—常见参数配置

2016-1-6 diaba Redis

Redis的以下常见参数设置都是通过对redis.conf文件进行修改来完成的。  本文主要介绍了设置访问密码、主从配置、设置数据和日志目录、以及参数调优等方面。    一. 权限设置:   1. 修改redis.conf文件: Shell代码 requirepass passstring   2. 客户端登录,需要先进行授权操作,提供密码即可。 Shell代码 auth passstring  ...

阅读全文>>

标签: 配置 调优

评论(1) 浏览(5381)

Redis设计与实现——RDB和AOF持久化区别

2016-1-6 diaba Redis

原文:http://blog.csdn.net/jackpk/article/details/30073097 aof,rdb是两种 redis持久化的机制。用于crash后,redis的恢复。 rdb的特性如下: Code: fork一个进程,遍历hash table,利用copy on write,把整个db dump保存下来。 save, shutdown, slave 命令会触发这个操作。 粒度比较大,如果save, shutdown, slave 之前crash了,则中间的操作没办法恢复。 aof有如下特性: Code...

阅读全文>>

标签: RDB AOF

评论(0) 浏览(3955)

Redis设计与实现——常用命令

2016-1-6 diaba Redis

    Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串、列表、集合、有序集合、哈希表的操作,以及一些其他常用命令。 【 基本操作】 1. 添加记录:通常用于设置字符串(string)类型,或者整数类型;如果key已经存在,则覆盖其对应的值。 Shell代码   set name James   ...

阅读全文>>

标签: redis 命令

评论(0) 浏览(2244)

Redis设计与实现——慢查询日志

2015-9-8 diaba Redis

    Redis的慢查询日志         本功能主要用于记录执行时间超过给定时长的命令请求,用户可以通过这个功能产生的日志来监视和优化查询速度。         服务器配置有两个和慢查询日志相关的选项             a) slowlog-log-slower-than    &...

阅读全文>>

评论(0) 浏览(4885)

Redis设计与实现——链表

2015-8-18 diaba Redis

    Redis链表介绍         链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。     链表结构     redis中每个链表(通过prev和next指针组成双向链表)节点使用一个adlist.c/listNode结构来表示:         typedef struct listNod...

阅读全文>>

评论(0) 浏览(4121)

Redis设计与实现——简单动态字符串

2015-8-14 diaba Redis

    从今天开始阅读《Redis设计与实现》黄建宏写的这本书,这本书详细的解释了Redis设计思想与代码实现,解释的很细节,容易理解。     以后会连载Redis设计与实现系列的阅读笔记,记录自己的理解,有问题大家提出来一起学习进步。     Redis数据结构包含:简单动态字符串(SDS)、链表、字典、跳跃表、整数集合、压缩列表六种。     下面一一进行解释。     一、简单动态字符串    &nb...

阅读全文>>

评论(0) 浏览(3791)

Redis之ubuntu安装服务器

2015-8-11 diaba Redis

在Ubuntu中安装redis-server非常简单,只需要执行以下步骤:     1.执行命令   sudo apt-get update     2.执行安装命令:sudo apt-get install redis-server     3.测试安装:redis-cli     提示成功

阅读全文>>

评论(0) 浏览(3883)

Powered by emlog 京ICP备15045175号-1 Copyright © 2022