Redis简单说
使用场景缓存数据查询、短连接、新闻内容、商品内容等等。最多使用分布式集群架构中的session分离。聊天室的在线好友列表。任务队列。秒杀、抢购、12306等等应用排行榜。网站访问统计。数据过期处理可以精确到毫秒数据类型及操作操作不管什么类型数据存储都有一个名字。比如字符串set name1 12 hset mapName1 key1 value1等。没名字怎么获取呢对不白字符串C语言中的char[]结束\0。操作增删改 exist length判断。1. 如果value是整数可以递增递减操作(incrdecr )2. 向尾部追加(append)3. 命令类似set get delstrlenHash:字符值只能是string结构如下操作可以用“键 字段名称” 来对值进行操作类似String1. 命令在string类型命令前面添加h如hset hget hdelhexistshincrinbyList类型有序双向链表操作双向列表的操作添加(左边添加lpush右边添加rpush)弹出(获取并删除的意思左边弹出lpop右边弹出rpop) 获取一定区间下标元素(lrange list1 0 2) ; 长度(string命令的基础上加lllen)SET类型没有重复数据无序命令在string命令基础上加了s如sadd。增加删除所有元素判断元素存在不元素个数随机弹出一个数据集合操作集合操作如差集并集交集。 如一个url访问需要的权限和一个人有的权限做交集如果交集有值说明有权限否则没有权限。Sorted Set类型在Set基础上给每个元素增加一个权重并根据这个权重排序同List区别1. List 两头操作快比较长后中间的查起来需要废点时间SortedSet 操作哪都一样2. SortedSet更废内存且比较容易调整顺序设置不同分数就行。List 则只是排序不清楚具体位置3. 都是有序的且可以获取一定区间内的数据时间设定EXPIRE key seconds设置key的生存时间单位秒key在多少秒后会自动删除TTL key查看key生于的生存时间PERSIST key清除生存时间PEXPIRE key milliseconds生存时间设置单位为毫秒持久化1. redis数据都在内存中存储问题宕机怎么办。2. 持久化然后重启的时候加载(大概时间1G需要30s时间)问题什么时候持久化3. 两种持久化方式AAOFappend only file在redis中插入一条就持久化一条。 BRDB默认方式满足一定条件后时间维度修改条数进行持久化。4. AOF当然可靠效率低喽。RDB可能会损失一次的数据。 可以一种或者两种结合使用。问题无论咋样 该机器磁盘损坏就没法恢复了5. 主从设置一个或者多个从slave机器可以从主master中每次全部或者增量复制。问题这样数据是丢不了了但master宕机后服务可能中断或者应付不了那么多请求6. 集群cluster三台以上如果半数master宕机或者有master没有从slave(这个可以设置) 整个集群就不可用了。问题这么多机器怎么分工存储呢7. 根据对key使用hash算法crc16然后对 16384 求余数当然16384每个数字对于一个槽位每台master分这些槽位。8. 如果不小心删除有槽位的master怎么办 回答 删除不了除非宕机。9. 如果新添加一个主master咋办回答重新分配reshard槽位可以手动分配也可以自动分配。

相关新闻

普通摄像头做眼动追踪:eyeLike 上手实录

普通摄像头做眼动追踪:eyeLike 上手实录

普通摄像头做眼动追踪:eyeLike 上手实录 【免费下载链接】eyeLike A webcam based pupil tracking implementation. 项目地址: https://gitcode.com/gh_mirrors/ey/eyeLike 你在做一个注意力分析的小 demo,卡在第一件事上:设备太贵。专…

2026/8/22 16:18:33 阅读更多 →
从AI Demo到网页应用:基于Qoder构建Salesflow的完整落地指南

从AI Demo到网页应用:基于Qoder构建Salesflow的完整落地指南

这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来,以及从一个小想法到能实际运行的流程到底有多远。Qoder 和 Salesflow 的组合,解决的就是这个“从 AI Demo 到商业闭环”的典型痛点:很多人能用 AI 模型跑通一…

2026/8/23 17:39:09 阅读更多 →
移动办公利器:全能扫描OCR应用的核心原理与高效使用指南

移动办公利器:全能扫描OCR应用的核心原理与高效使用指南

在移动办公场景下,处理纸质文档、图片信息、表格数据和证件复印件是高频需求。无论是商务人士整理会议纪要,还是学生处理学习资料,亦或是普通用户管理家庭票据,都离不开将物理世界的信息快速、准确地数字化。传统做法是依赖扫描仪…

2026/8/23 19:18:56 阅读更多 →

最新新闻

Deepseek GRPO强化学习训练LLM下国际象棋:大模型决策新范式

Deepseek GRPO强化学习训练LLM下国际象棋:大模型决策新范式

最近在AI圈里,一个看似“跨界”的项目引起了我的注意:用Deepseek的GRPO强化学习算法,去训练一个大语言模型(LLM)下国际象棋。初看标题,你可能会疑惑:LLM不是用来理解和生成文本的吗?…

2026/8/23 20:19:33 阅读更多 →
互联网与嵌入式开发:两种技术路径的“内卷”本质与职业选择分析

互联网与嵌入式开发:两种技术路径的“内卷”本质与职业选择分析

1. 从“卷”字说起:一个技术人的职业选择困境“卷”,这个字眼在近几年的职场语境里,早已超越了它原本的含义,成为了一种集体情绪的浓缩表达。它描述的是一种高强度、高密度、高同质化的竞争状态,身处其中的人&#xff…

2026/8/23 20:19:33 阅读更多 →
Revit族与类核心解析:从参数化建模到BIM高效协同

Revit族与类核心解析:从参数化建模到BIM高效协同

如果你正在学习或使用Revit进行建筑设计,是否曾有过这样的困惑:明明跟着教程一步步操作,但面对一个稍微复杂的构件,比如一个带装饰线条的窗,或者一个非标准尺寸的门,就感觉无从下手?为什么别人能…

2026/8/23 20:19:33 阅读更多 →
pub fn find_bean_redis_client() -> Option<Arc<RedisClient>> 热更新必须使用Mutex吗(rust)

pub fn find_bean_redis_client() -> Option<Arc<RedisClient>> 热更新必须使用Mutex吗(rust)

这个问题需要根据 RedisClient 的具体实现和热更新的需求来回答。让我分析几种情况:1. 如果只是替换整个 Client 实例不需要 Mutex,可以使用 Arc 原子操作:rustuse std::sync::atomic::{AtomicPtr, Ordering}; use std::sync::Arc;static RE…

2026/8/23 20:19:33 阅读更多 →
使用linuxdeployqt将Qt程序打包为AppImage:解决Linux应用分发依赖难题

使用linuxdeployqt将Qt程序打包为AppImage:解决Linux应用分发依赖难题

1. 项目缘起:从“能跑”到“好用”的最后一公里在Linux上折腾过Qt程序的朋友,大概率都经历过这个场景:你在自己的开发机上,用Qt Creator点一下那个绿色的小三角,程序跑得飞快,界面丝滑,功能完美…

2026/8/23 20:19:33 阅读更多 →
智能体预测新范式:自适应因子记忆如何让AI动态导航未来

智能体预测新范式:自适应因子记忆如何让AI动态导航未来

1. 项目概述:当智能体需要“预测未来”时,我们缺了什么? 在AI代理(Agent)技术日益成为自动化决策核心的今天,我们赋予它们的能力越来越复杂:从执行预设指令,到理解自然语言&#xff…

2026/8/23 20:18:33 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →