[Redis]——初识Redis
一、Redis为非关系型数据库
❓我们常见的MySQL、SQLServer都是关系型数据库,那他们之间有什么区别与联系呢?
📕关系型数据库与非关系型数据库的区别(面试题)

解释:
- SQL数据库中的表是有结构的,包括有哪些字段和对字段的约束
- SQL有主键、外键约束
- SQL型数据库更安全,支持ACID特性
📕谈谈Redis吧
- 键值对(key-value)存储,value支持多种不同数据结构
- 单线程,每个命令具备原子性
- 基于内存,速度快
- 支持数据持久化,隔段时间就会把数据持久化到磁盘
- 支持主从集群、分片集群
📕Linux启动Redis
配置完环境之后,可在finallshell中用命令启动redis
redis-cli -h linux的ip地址 -p 端口号(默认6379)
AUTH 密码
二、Redis常用命令
所有的命令都可以参考官方文档:Commands | Redis
🌳通用命令
- keys *查询所有的键 (因为用了模糊查询,效率很慢 不建议使用)
- del [key值] 删除指定键的key 返回成功个数
- exist [key值]
- expire [key值] [过期时间,单位秒]为key设置过期时间(短信验证码)
- TTL [key值] 查看过期时间 返回值:-1 永久有效 -2 已过期
- select [0-15] 切换数据库
🌳字符串命令
- set [key] [value] 添加或修改 mset [key] [value]…… 批量添加或修改
- get [key] 获取value mget [key]……批量获取值
- INCR [key] value自增1
- INCRBY [key] [n]自增n
- setex [key] [过期时间] 新增或修改key并设置过期时间
- setnx [key] [value] 如果存在key不会修改!!
🌳哈希表命令
哈希表结构 key - field value

哈希表命令 在字符串命令的基础上加H,另外还需指定field属性
HKEYS [KEY值]
HVALS [KEY值]
HINCRBY [KEY] [FILED] 秒数
三、key的分级存储
情景:如果两个id的值都为1,那么怎么区分他们呢?
解决:我们可以分级存储 项目名:业务:类型:id
例如 存储一本书
命令:set itpan:book:1 '{"id":1, "name":"西游记"}'
存储手机
命令:set itpan:phone:1 '{"id":1, "name":"红米K40"}'
相关文章:
[Redis]——初识Redis
一、Redis为非关系型数据库 ❓我们常见的MySQL、SQLServer都是关系型数据库,那他们之间有什么区别与联系呢? 📕关系型数据库与非关系型数据库的区别(面试题) 解释: SQL数据库中的表是有结构的,包…...
YTM32的同步串行通信外设SPI外设详解(Master Part)
YTM32的同步串行通信外设SPI外设详解(Master Part) 文章目录 YTM32的同步串行通信外设SPI外设详解(Master Part)IntroductionFeatures引脚信号时钟源其它不常用功能 Pricinple & Mechinism基于FIFO的命令和数据管理机制锁定配…...
【C语言】三子棋
前言: 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏规则是双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利。但因棋盘太小,三子棋在很多时候会出现和…...
Web组态可视化编辑器 快速绘制组态
随着工业智能制造的发展,工业企业对设备可视化、远程运维的需求日趋强烈,传统的单机版组态软件已经不能满足越来越复杂的控制需求,那么实现Web组态可视化界面成为了主要的技术路径。 行业痛点 对于软件服务商来说,将单机版软件转变…...
WebServer -- 注册登录
目录 🍉整体内容 🌼流程图 🎂载入数据库表 提取用户名和密码 🚩同步线程登录注册 补充解释 代码 😘页面跳转 补充解释 代码 🍉整体内容 概述 TinyWebServer 中,使用数据库连接池实现…...
C3_W2_Collaborative_RecSys_Assignment_吴恩达_中英_Pytorch
Practice lab: Collaborative Filtering Recommender Systems(实践实验室:协同过滤推荐系统) In this exercise, you will implement collaborative filtering to build a recommender system for movies. 在本次实验中,你将实现协同过滤来构建一个电影推荐系统。 …...
Elasticsearch使用function_score查询酒店和排序
需求 基于用户地理位置,对酒店做简单的排序,非个性化的推荐。酒店评分包含以下: 酒店类型(依赖用户历史订单数据):希望匹配出更加符合用户使用的酒店类型酒店评分:评分高的酒店用户体验感好ge…...
iOS消息发送流程
Objc的方法调用基于消息发送机制。即Objc中的方法调用,在底层实际都是通过调用objc_msgSend方法向对象消息发送消息来实现的。在iOS中, 实例对象的方法主要存储在类的方法列表中,类方法则是主要存储在原类中。 向对象发送消息,核心…...
【接口测试】常见HTTP面试题
目录 HTTP GET 和 POST 的区别 GET 和 POST 方法都是安全和幂等的吗 接口幂等实现方式 说说 post 请求的几种参数格式是什么样的? HTTP特性 HTTP(1.1) 的优点有哪些? HTTP(1.1) 的缺点有哪些&#x…...
服务器硬件基础知识
1. 服务器分类 服务器分类 服务器的分类没有一个统一的标准。 从多个多个维度来看服务器的分类可以加深我们对各种服务器的认识。 N.B. CISC: complex instruction set computing 复杂指令集计算 RISC: reduced instruction set computer 精简指令集计算 EPIC: explicitly p…...
matlab实现层次聚类与k-均值聚类算法
1. 原理 1.层次聚类:通过计算两类数据点间的相似性,对所有数据点中最为相似的两个数据点进行组合,并反复迭代这一过程并生成聚类树 2.k-means聚类:在数据集中根据一定策略选择K个点作为每个簇的初始中心,然后将数据划…...
【机器学习】包裹式特征选择之递归特征消除法
🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…...
【ArcGIS】重采样栅格像元匹配问题:不同空间分辨率栅格数据统一
重采样栅格像元匹配问题:不同空间分辨率栅格数据统一 原始数据数据1:GDP分布数据2.1:人口密度数据2.2:人口总数数据3:土地利用类型 数据处理操作1:将人口密度数据投影至GDP数据(栅格数据的投影变…...
Qt 简约又简单的加载动画 第七季 音量柱风格
今天和大家分享两个音量柱风格的加载动画,这次的加载动画的最大特点就是简单,只有几行代码. 效果如下: 一共三个文件,可以直接编译运行 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QGridLayout> int main(int argc…...
【JS】数值精度缺失问题解决方案
方法一: 保留字符串类型,传给后端 方法二: 如果涉及到计算,用以下方法 // 核心思想 在计算前,将数字乘以相同倍数,让他没有小数位,然后再进行计算,然后再除以相同的倍数࿰…...
c++基础知识补充4
单独使用词汇 using std::cout; 隐式类型转换型初始化:如A a1,,此时可以形象地理解为int i1;double ji;,此时1可以认为创建了一个值为1的临时对象,然后对目标对象进行赋值,当对象为多参数时,使用(1…...
leetcode230. 二叉搜索树中第K小的元素
lletcode 230. 二叉搜索树中第K小的元素,链接:https://leetcode.cn/problems/kth-smallest-element-in-a-bst 题目描述 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 …...
医学大数据|文献阅读|有关“肠癌+机器学习”的研究记录
目录 1.机器学习算法识别结直肠癌中的免疫相关lncRNA signature 2.基于机器学习的糖酵解相关分子分类揭示了结直肠癌癌症患者预后、TME和免疫疗法的差异,2区7 3.整合深度学习-病理组学、放射组学和免疫评分预测结直肠癌肺转移患者术后结局 4.最新7.4分纯生信&am…...
Linux信号【systemV】
目录 前言 正文: 1消息队列 1.1什么是消息队列? 1.2消息队列的数据结构 1.3消息队列的相关接口 1.3.1创建 1.3.2释放 1.3.3发送 1.3.4接收 1.4消息队列补充 2.信号量 2.1什么是信号量 2.2互斥相关概念 2.3信号量的数据结构 2.4…...
node.js最准确历史版本下载
先进入官网:Node.js https://nodejs.org/en 嫌其他博客多可以到/release下载:Node.js,在blog后面加/release https://nodejs.org/en/blog/release/ 点击next翻页,同样的道理...
GLM-4-9B-Chat-1M部署全攻略:vLLM加速+Chainlit界面,新手友好教程
GLM-4-9B-Chat-1M部署全攻略:vLLM加速Chainlit界面,新手友好教程 1. 为什么选择GLM-4-9B-Chat-1M GLM-4-9B-Chat-1M是智谱AI推出的新一代开源大模型,在多项基准测试中表现出色。这个版本特别针对长文本对话场景优化,支持高达1M&…...
Digital_Life_Server高级功能开发:自定义角色与语音风格定制
Digital_Life_Server高级功能开发:自定义角色与语音风格定制 【免费下载链接】Digital_Life_Server Yet another voice assistant, but alive. 项目地址: https://gitcode.com/gh_mirrors/di/Digital_Life_Server Digital_Life_Server是一款强大的语音助手框…...
数据库外键设计实战:物理外键与逻辑外键的抉择与优化
1. 物理外键与逻辑外键的本质区别 第一次接触数据库设计时,我被外键这个概念困扰了很久。直到有次在项目中踩了坑才真正明白:物理外键是数据库的硬性规定,而逻辑外键是开发团队的君子协议。举个例子,就像交通规则中的红绿灯&#…...
Qwen3-14B成本效益分析:RTX 4090D月租成本 vs A100 80G部署性价比对比
Qwen3-14B成本效益分析:RTX 4090D月租成本 vs A100 80G部署性价比对比 1. 引言:大模型私有部署的成本挑战 在人工智能技术快速发展的今天,企业面临一个关键决策:如何在有限的预算内实现大语言模型的高效部署。Qwen3-14B作为通义…...
SeqGPT-560M多任务学习框架解析
SeqGPT-560M多任务学习框架解析 1. 引言 你有没有遇到过这样的情况:需要从一段文字中找出人名地名,又要判断这段话是正面还是负面情绪,还想知道它属于哪个分类?传统做法可能需要部署多个模型,每个专门处理一种任务&a…...
【码动四季】科研绘图不再难!LabPlot 高效科研制图实战指南
目录 一、前言 1. 科研论文制图:不止是“画个图”,更是学术表达的核心 2. 优秀配置:科研绘图的核心需求的是什么 二、LabPlot简介 1. LabPlot是什么 2. LabPlot可以做什么 三、LabPlot实战:教你绘制柱状图 1. 数据准备 方…...
RWKV7-1.5B-g1a开发者手册:curl API调用示例+日志排查+health接口验证
RWKV7-1.5B-g1a开发者手册:curl API调用示例日志排查health接口验证 1. 平台简介 rwkv7-1.5B-g1a 是基于 RWKV-7 架构的多语言文本生成模型,特别适合以下场景: 基础问答文案续写简短总结轻量中文对话 这个模型在单卡24GB显存的GPU上就能轻…...
2025年Scratch图形化编程三级考试真题解析与备考策略
1. 2025年Scratch三级考试真题深度解析 最近帮几个小朋友准备Scratch三级考试,发现很多孩子做题时容易陷入"看着会做但总选错"的困境。就拿2025年6月这套真题来说,表面看都是基础题,但每道题都藏着几个易错点。比如第一题的多边形绘…...
百元挂耳式耳机哪款音质好?带你弄懂最值得购买的十大开放式耳机
现在市面上有些牌子,价格标得挺高,体验却跟不上;还有些走低价路线的网红款,看着参数漂亮,实际到手一用——耳挂硬得硌耳朵,声音飘得像隔层纱,用不了几个月就开始出毛病。这种产品,买…...
ORM性能测试Benchmark(最终版)偌
7.1 初识三维模型 7.1.1 三维模型的数据载体 随着计算机图形技术的发展,我们或多或少都会见过或者听说过三维模型。笔者始终记得小时候第一次在电视上看到三维动画《变形金刚:超能勇士》的震撼感受;而现在我们已经可以在手机上玩三维游戏《王…...
