redis高级应用【密码防护、数据持久化、主从同步、哨兵模式、事务】【暂未完成(半成品)】

数据库之Redis运维手册(私人整理) 1、redis配置文件 #cat 8000.conf daemonize no #[yes/no]默认值no,该参数用于定制redis服务是否以守护模式运行。 pidfile /var/run/redis.pid #默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数; port 8000 #默认值6379,指定redis服务... 阅读详情

redis高级应用【密码防护、数据持久化、主从同步、哨兵模式、事务】

1、密码防护

给 redis 服务器设置密码

可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。
查看是否设置了密码验证:

127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) ""

通过以下命令来修改该参数

127.0.0.1:6379> CONFIG SET requirepass "123"
OK
127.0.0.1:6379> CONFIG GET requirepass
(error) NOAUTH Authentication required.

设置密码验证后必须验证才能进行其他操作:

127.0.0.1:6379> AUTH 123
OK
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) "123"

注意:命令设置仅在当前有效,重启服务后失效。

127.0.0.1:6379> quit
[root@localhost ~]# systemctl restart redis
[root@localhost ~]# redis-cli 
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) ""

要永久生效,需要修改配置文件并重启服务。

vim /etc/redis.conf

requirepass 123456 
[root@localhost ~]# systemctl restart redis

3、客户端登录

[root@localhost ~]# redis-cli -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) "123456" 

或
交互模式下使用【auth 密码】 命令 

[root@localhost ~]# redis-cli
127.0.0.1:6379> AUTH 123456
OK
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) "123456"
127.0.0.1:6379> quit

2、数据持久化

1、简介
redis为了本身数据的完整和安全性,redis需要经常将内存中的数据同步到磁盘,这个过程称之为持久化操作。下次再次启动redis服务时,会把磁盘上面保存的数据重新加载到内存里面。

    常见的持久化方式:
    a、基于快照的方式:redis按照一定的周期把内存里面的数据同步到磁盘文件里面
    b、基于文件追加:redis会把对redis数据造成更改的命令记录到日志文件里面,然后再一次重启,执行日志文件里面对redis写的操作,达到数据还原。

2、基于快照的持久化
修改配置文件,开启基于快照的选项
save 900 1 #900秒内如果超过1个key被修改,则发起快照保存
save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
save 60 10000 #60秒内容如超过10000个key被修改,则发起快照保存
#以上是系统默认配置

保持到磁盘上的文件

[root@localhost ~]# egrep "^(dbfilename|dir)" /etc/redis.conf
dbfilename dump.rdb  # 保持文件名称
dir /var/lib/redis # 保持的路径
[root@localhost ~]# cd /var/lib/redis/
[root@localhost redis]# ls
dump.rdb

模拟删除文件,手工保存,重启后查看

[root@localhost redis]# systemctl stop redis
[root@localhost redis]# rm -f dump.rdb 
[root@localhost redis]# systemctl start redis
[root@localhost redis]# ls
[root@localhost redis]# redis-cli -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> set names tom
OK
127.0.0.1:6379> get names
"tom"
127.0.0.1:6379> bgsave
Background saving started
127.0.0.1:6379> quit
[root@localhost redis]# ls
dump.rdb

[root@localhost redis]# systemctl restart redis
[root@localhost redis]# redis-cli -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> get names
"tom"
127.0.0.1:6379> quit

3、基于文件追加方式持久化
注意:默认没有开启

#appendonly # 基于日志文件追加方式开启持久化
appendonly yes 

appendfilename "appendonly.aof" # 日志文件

备份文件周期

# appendfsync always
appendfsync everysec
# appendfsync no

appendfsync always //每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用

appendfsync everysec //每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐

appendfsync no //完全依赖os,性能最好,持久化没保证

重启测试

[root@localhost ~]# systemctl restart redis
[root@localhost ~]# ls /var/lib/redis/
appendonly.aof  dump.rdb

3、主从同步

主从复制的作用

1. 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
2. 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。
3. 负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。
4. 读写分离:可以用于实现读写分离,主库写、从库读,读写分离不仅可以提高服务器的负载能力,同时可根据需求的变化,改变从库的数量;
5. 高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。

Redis 主从复制过程:
➢ Slave 与 master 建立连接,发送 sync 同步命令
➢ Master 会启动一个后台进程,将数据库快照保存到文件中,同时 master 主进程会开始收集新的写命令并缓存。
➢ 后台完成保存后,就将此文件发送给 slave
➢ Slave 将此文件保存到硬盘上

  • 一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构
  • 比如,将ip为192.168.1.10的机器作为主服务器,将ip为192.168.1.11的机器作为从服务器
  • 设置主服务器的配置
bind 192.168.1.10
  • 设置从服务器的配置
  • 注意:在slaveof后面写主机ip,再写端口,而且端口必须写
bind 192.168.1.11
slaveof 192.168.1.10 6379
  • 在master和slave分别执行info命令,查看输出信息:info replication
  • 在master上写数据
set hello world
  • 在slave上读数据
get hello

4、哨兵模式

高可用方案:

1、cluster 集群

2、sentinel 哨兵

高可用 Sentinel 哨兵

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E4KeIvXZ-1654621540427)(素材\NoSQL\sentinel哨兵模式.jpg)]

​ Sentinel 哨兵是 redis 官方提供的高可用方案,可以用它来监控多个 Redis 服务实例的运行情况。Redis Sentinel 是一个运行在特殊模式下的 Redis 服务器。Redis Sentinel 是在多个Sentinel 进程环境下互相协作工作的。

Sentinel 系统有三个主要任务:
1.监控:Sentinel 不断的检查主服务和从服务器是否按照预期正常工作。
2.提醒:被监控的 Redis 出现问题时,Sentinel 会通知管理员或其他应用程序。
3.自动故障转移:监控的主 Redis 不能正常工作,Sentinel 会开始进行故障迁移操作。将一个从服务器升级新的主服务器。 让其他从服务器挂到新的主服务器。同时向客户端提供新的主服务器地址

高可用 Sentinel 哨兵配置
哨兵作为对redis实例的监控,通过选举算法保证哨兵的鲁棒性和高可用,所以哨兵至少要部署3台,符合半数原则,需要5或者7,超过一半,不包含一半存活的时候,才能够选举出leader,才能进行主从的切换功能。
redis服务,至少需要存活一台,才能保证服务正常运行sentinel ,选择新 master 的原则是最近可用且数据最新且优先级最高且活跃最久
哨兵高可用测试:分别连接对应的redis服务端,手动停止哨兵,停止主reids服务,看主从是否切换成功。
三哨兵情况:redis实例挂掉两台,剩下一台能够成为主,自动切换

哨兵系统的搭建过程,有几点需要注意:
(1)哨兵系统中的主从节点,与普通的主从节点并没有什么区别,故障发现和转移是由哨兵来控制和完成的。
(2)哨兵节点本质上是redis节点。
(3)每个哨兵节点,只需要配置监控主节点,便可以自动发现其他的哨兵节点和从节点。
(4)在哨兵节点启动和故障转移阶段,各个节点的配置文件会被重写(config rewrite)。
(5)一个哨兵可以只监控了一个主节点;实际上,一个哨兵可以监控多个主节点,通过配置多条sentinel monitor即可实现。

参考配置文件

#是否为守护进程
daemonize yes

pidfile "/var/run/redis/redis-sentinel.pid"
logfile "/var/log/redis/redis-sentinel.log"
bind 127.0.0.1
port 26379

#工作目录
dir "/var/lib/redis"

#声明该哨兵的主库是mymaster,主库的ip和端口分别为127.0.0.1和6379
#最后一个2的含义是,在哨兵发生领导选举时,该哨兵需要获得2票才能成为leader
sentinel monitor mymaster 127.0.0.1 6379 2

#在mymaster宕机30秒后进行主观下线
sentinel down-after-milliseconds mymaster 30000
#指定在发生failover故障转移时最多可以有1个slave同时对新的master进行同步
sentinel parallel-syncs mymaster 1

#设置故障转移超时时间为180秒
#这个参数的意义比较复杂,详细可以参考官方的注释说明
sentinel failover-timeout mymaster 180000

#发现两个从节点
sentinel known-slave mymaster 127.0.0.1 6380
sentinel known-slave mymaster 127.0.0.1 6381

#epoch实现类似版本号的功能
sentinel current-epoch 0	

5、发布订阅

- 发布者不是计划发送消息给特定的接收者(订阅者),而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅
- 订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的
- 发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑
- 客户端发到频道的消息,将会被推送到所有订阅此频道的客户端
- 客户端不需要主动去获取消息,只需要订阅频道,这个频道的内容就会被推送过来

消息的格式

- 推送消息的格式包含三部分
- part1:消息类型,包含三种类型
  - subscribe,表示订阅成功
  - unsubscribe,表示取消订阅成功
  - message,表示其它终端发布消息
- 如果第一部分的值为subscribe,则第二部分是频道,第三部分是现在订阅的频道的数量
- 如果第一部分的值为unsubscribe,则第二部分是频道,第三部分是现在订阅的频道的数量,如果为0则表示当前没有订阅任何频道,当在Pub/Sub以外状态,客户端可以发出任何redis命令
- 如果第一部分的值为message,则第二部分是来源频道的名称,第三部分是消息的内容

命令

  • 订阅
SUBSCRIBE 频道名称 [频道名称 ...]
  • 取消订阅
  • 如果不写参数,表示取消所有订阅
UNSUBSCRIBE 频道名称 [频道名称 ...]
  • 发布
PUBLISH 频道 消息

示例:

127.0.0.1:6379> PUBLISH chan1 "hello redis"
(integer) 1
127.0.0.1:6379> SUBSCRIBE chan1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "chan1"
3) (integer) 1
1) "message"
2) "chan1"
3) "hello redis"

6、事务

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
▪ 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
▪ 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

一个事务从开始到执行会经历以下三个阶段:

​ ▪ 开始事务。multi

​ ▪ 命令入队。

​ ▪ 执行事务。

序号命令及描述
1DISCARD 取消事务,放弃执行事务块内的所有命令。
2EXEC 执行所有事务块内的命令。
3MULTI 标记一个事务块的开始。
4UNWATCH 取消 WATCH 命令对所有 key 的监视。
5WATCH key [key …] 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

7、多数据库

​ redis也是有数据库的,默认已经创建好,一共有16个,分别为0,1,2,…15
​ redis默认数据操作是在0号数据库上。
​ 数据库和数据库之间不能共享键值对。

切换数据库 
 select 1    //切换到1号数据库
 
把键值移到指定数据库
 move address 0 //假定当前为1号数据库,将1号数据库address移到0号数据库
 
清空当前数据库:flushdb
清空服务器所有数据库:flushall

注意:清空数据库慎用!!!

Redis 服务器:深度解析与最佳实践 Redis 是一种高性能、灵活的键值存储数据库,适用于多种场景。了解 Redis 的基本原理、安装配置、使用技巧以及最佳实践,有助于提高应用性能和稳定性。本文对 Redis 服务器进行了深度解析,希望对读者有所帮助。 阅读详情

相关推荐

Redis服务部署

Redis容器化部署指南摘要 本文系统介绍Redis的Docker化部署方案: 环境准备:要求Docker 20.10+和Compose v2+,规划标准化目录结构(数据/配置/日志分离); 单节点部署:适用开发环境,提供Compose模板,含密码认证、持久化(AOF)、资源限制与健康检查; 生产级优化:内存管理(LRU淘汰)、主从复制(读写分离)、安全加固(禁用危险命令、网络隔离); 集群部署:6节点(3主3从)最小集群,通过哈希槽分片实现高可用,详述Gossip协议与故障转移机制;

White Chuan 597

Redis设置密码保护

Redis安装好了之后,默认是没有密码保护的,为了安全要设置密码保护。 在客户端登录本地的192.168.56.56服务器 [root@shanxi src]# ./redis-cli 查看密码,当前密码为空 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" 设置密码为 aabbcc 127.0.0.1:63

翔之天空的专栏 4510

Redis哨兵模式配置与应用详解

Redis(Remote Dictionary Server)是一个高性能的键值存储数据库系统,使用内存进行数据存储,支持多种类型的数据结构,如字符串(strings)、哈希 hashes、列表 lists、集合 sets、有序集合 sorted sets、位图 bitmaps、超日志 hyperloglogs 和地理空间索引 geospatial indexes。Redis的关键特性包括持久化(RDB和AOF)、复制功能、Lua脚本支持、LRU驱动事件、事务以及不同级别的数据过期。

weixin_31569663的博客 461

Redis 未授权访问漏洞,Redis设置认证密码

加固建议 防止这个漏洞需要修复以下三处问题 第一: 修改redis绑定的IP 如果只在本机使用redis服务那么只要绑定127.0.0.1 如果其他主机需要访问redis服务那么只绑定客户主机所在网络的接口 最好不要绑定0.0.0.0 另外需要通过主机内置的防火墙如iptables,或者其他外置防火墙禁止非业务主机访问redis服务 第二: 设置访问密码 在 redis.conf 中找到“req...

liq816的博客 6959

Obsidian的Git插件设置配置全流程 -- 简单的电脑端多平台同步方案及常见问题

Git同步obsidian的保姆级教程和常见问题

weixin_44370439的博客 1万+

Apollo学习笔记(4)坐标系

百度Apollo项目用到了多种坐标系,其中帮助文档提及的坐标系包括: 全球地理坐标系(The Global Geographic coordinate system ) 局部坐标系—东-北-天坐标(The Local Frame – East-North-Up,ENU) 车身坐标系—右-前-天坐标(The Vehicle Frame —Right-Forward-Up,RFU) 车身坐标系—前-左-天坐标(The Vehicle Frame —Front-Left-Up,FLU) 还有一种Frenet坐标

qq_24649627的博客 5798

Redis未授权访问

漏洞复现的过程磕磕绊绊,但还是坚持了下来,并且收获甚大。中正如学习之路一样,即使再艰难也要坚持学习,解决问题的方法不止一个,此法不行另寻他法。

m0_67393342的博客 2336

SPSS_Process—简单&平行&链式中介模型

本篇文章介绍采用SPSS的插件Process对简单中介、链式中介、平行中介模型进行检验的操作方法及结果解读。

m0_54401011的博客 4万+

redis 相关命令详解及其原理

Redis 是Remote Dictionary Service 的简称;也是远程字典服务; redis是内存数据库,kv数据库(key value) 数据结构数据库; redis应用广泛,github 腾讯 阿里巴巴 京东 华为 新浪微博都有用到 Redis命令查看:http://redis.cn/commands.html; 应用: 记录朋友圈说说列表(排序),便于快速显示朋友圈(zset) 记录文章的标题、摘要、作者和封面,用于列表页展示(hash) 记录朋友圈的点赞用

qq_39329062的博客 360

保姆级教程:用Python+NumPy手把手模拟光学散射与记忆效应(附代码)

本文提供了一份详细的Python+NumPy教程,手把手教你模拟光学散射与记忆效应。从基础光波建模到散射介质实现,再到菲涅尔衍射和光学记忆效应验证,逐步构建完整的仿真系统。通过附带的代码示例,读者可以快速掌握计算光学仿真的核心技术,为医学成像、物理仿真等领域的研究提供实用工具。

weixin_30172941的博客 324

免费升级哨兵2号分辨率!用SRCNN深度学习模型实现10米→2.5米超分重建

本文详细介绍了如何利用SRCNN深度学习模型,将哨兵2号遥感影像的分辨率从10米免费提升至2.5米。文章提供了从数据准备、模型训练到部署应用的全流程实战指南,旨在通过AI应用技术,为农业监测、城市规划等领域提供更高精度的影像数据支持。

coffee的博客 523

Redis高级应用

Redis高级应用

AiTTTTTT的博客 703

CryoEM - 使用 ChimeraX 工具 操作 冷冻电镜的 MRC 密度图(Density Map) 教程

由冷冻电镜 CryoSparc 软件所生成的 Volume,需要观察其内部结构,建议使用 ChimeraX 进行操作。

AGI 4960

Redis 编译安装、主从模式与哨兵模式部署完整指南

其核心优势为高速内存读写,同时支持数据持久化落地磁盘,兼顾性能与数据安全性,广泛应用于缓存、限流、分布式锁、消息队列等场景。4.领导者选举:基于 RAFT 算法,哨兵集群选举出唯一 Leader 哨兵执行故障转移,避免多节点同时切换。3.客观下线(ODOWN):超过 quorum(法定票数)哨兵判定故障,正式确认节点下线,触发故障转移。quorum:法定投票数,3哨兵集群建议设为2,5哨兵集群建议设为3,保证过半判定故障。,解决主节点单点故障问题,生产环境推荐部署奇数个哨兵(3/5个),避免脑裂问题。

weixin_45572651的博客 277

PHP实现获取本机ip及mac地址​(附完整源码)

PHP实现获取本机ip及mac地址​(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 352

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数据库-nosql-redis高级应用

https://blog.youkuaiyun.com/m0_46289868/article/details/113177230

m0_46289868的博客 159

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

AI如何帮你快速搭建Redis哨兵模式集群

最后分享一个实用技巧:在AI生成配置后,可以用平台的"解释代码"功能查看每个参数的详细说明,这对理解哨兵机制特别有帮助。比如为什么down-after-milliseconds要大于网络延迟时间,parallel-syncs如何影响故障转移速度等,这些知识点都能通过交互问答快速掌握。- 哨兵节点(26379-26381)配置:监控主节点名称、设置quorum法定人数和故障转移超时。- min-replicas-to-write 1 (确保至少有一个从节点才允许写入)- 自动绑定内网IP避免暴露。

BlackironPanther23的博客 135

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Redis全面解析:从基础特性到核心原理

本文全面解析Redis内存数据库的核心特性和应用。作为高性能键值存储系统,Redis支持字符串、哈希、列表等数据结构,提供RDB和AOF两种持久化方式,并支持主从复制、哨兵和集群等高可用架构。文章详细介绍了Redis在缓存、会话存储、消息队列等场景的应用,以及性能优化和安全实践建议。Redis凭借其优异的性能和丰富的功能,已成为现代分布式系统的关键组件。

weixin_47242663的博客 1095

【数据库】【Redis】高可用架构方案选型与实战指南

Redis高可用架构选型指南:主从复制适合小型应用(<10GB),配置简单但需手动切换;哨兵模式支持自动故障转移,适用于中等规模业务(10-50GB);集群模式突破单机限制,支持水平扩展和PB级数据,适合高并发大规模场景。选型需综合考虑数据量、QPS、运维成本等因素,遵循"单机→主从→哨兵→集群"的演进路径。金融等核心业务推荐哨兵模式+强持久化,超大规模系统必须选择集群模式。

瘦到被风吹走的博客 1103

学习日志——Redis

Redis凭借其高速、灵活的数据结构和丰富的功能,成为现代应用架构中的重要组件,尤其在需要快速数据访问和实时处理的场景中表现卓越。正确配置和合理使用可显著提升系统性能与可靠性。

weixin_45498766的博客 382

Docker环境下Redis配置与部署实战指南

Redis作为高性能键值数据库,在现代应用开发中扮演着分布式缓存、会话存储和消息队列等重要角色。其核心原理基于内存存储与持久化机制,通过高效的数据结构实现毫秒级响应。在Docker容器化技术加持下,Redis部署实现了环境隔离与快速迭代的技术价值,特别适合微服务架构下的应用场景。本文以Docker部署Redis为主线,深入解析镜像选择、内存管理、持久化配置等关键技术要点,并分享主从复制、哨兵模式等高级部署模式的实战经验。针对生产环境常见的内存溢出、连接数暴涨等问题,提供了基于cgroups和sysctl的优

weixin_42522964的博客 235

Redis高性能读写:核心机制与优化策略

在当今大数据时代,随着信息量的爆炸式增长,对数据存储和访问速度的要求越来越高。在这样的背景下,Redis作为一种高性能的内存数据结构存储系统,其读写性能的优化显得尤为重要。以下将围绕Redis知识点之高性能读写:概述进行详细阐述。在一个典型的电商系统中,用户在浏览商品、下单支付等操作过程中,系统需要频繁地读写商品信息、用户信息等数据。如果使用传统的数据库系统,由于磁盘I/O的限制,读写速度将大大降低,从而影响用户体验。而Redis作为内存数据库,其读写速度可以达到每秒数百万次,能够有效解决上述问题。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 917

Redis未授权访问漏洞:普通人也能看懂的入侵原理与防护指南

Redis未授权访问漏洞本质上是一种安全配置问题,而非软件本身的缺陷。简单来说,当Redis服务以默认配置或配置不当时,会允许任何客户端无需密码直接连接并执行命令,这就相当于把数据库的大门完全敞开,任由他人进出。 Redis是一款高性能的内存数据库,常用于缓存、会话存储等场景。它默认监听6379端口,且默认情况下不启用密码认证,也没有限制访问来源。这种设计在开发测试环境中极大提升了效率,但在生产环境中却成为重大安全隐患。

彭大帅的博客 311

Redis企业级开发实战:核心应用场景与最佳实践

Redis(Remote Dictionary Server)作为一款高性能的内存数据库,在企业级开发中扮演着至关重要的角色。无论是缓存加速、分布式锁、实时统计,还是消息队列,Redis都能以极低的延迟和极高的吞吐量满足业务需求。:支持String、List、Hash、Set、ZSet、Bitmaps、HyperLogLog、GEO等。:随机TTL + 多级缓存(本地缓存+Redis)。:数据分片(16384 slots),支持水平扩展。:无ACK重试,可靠性较弱(适合允许丢失的场景)。

jnimiijabc的博客 988

redis简介(初识)

键-值 存储方式。 支持数据类型:String、Hash、List、Set、zset。支持发布/订阅模式,具有事物处理特性。 redis的数据是存放在内存中的,读写速度非常快,在一台普通的笔记本电脑上,redis在一秒内读写超过10万个键值。 redis也提供持久化支持,可以将内存的数据异步写到硬盘中,同时不影响继续提供服务。 redis可以为每个键设置生存时间(TTL),时间一到,键会被...

dgh112233的博客 147
上一篇: Tomcat简介 & 安装 & 配置 & 示例
下一篇: Tomcat日志自动分割
Johnny.G
博客等级 码龄6年 106粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值