1.关系型数据库和NoSQL数据库

数据库主要分为两大类:关系型数据库与NoSQL数据库

关系型数据库,是建立在关系模型基础是的数据库,其借助集合代数等数学概念和方法来处理数据库中的数据主流的MySQL,Oracle,MS SQL Server 和DB2都属于这类传统数据库

NoSQL数据库,意思就是适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。主要分为临时性键值存储(memcached,Redis),永久性键值存储(ROMA,Redis),面向文档的数据(MongDB,CouchDB),面向列的数据库(Cassandra,HBase),每种NoSQL都有其特有的使用场景及优点

2.redis介绍

Redis是一个开源的高性能键值对数据库,它通过提供多种键值数据类型来适应不同场景下的存储要求

Redis支持的键值数据类型

a.string(字符串):基本的数据存储单元,可以存储字符串,整数或者浮点数

b.hash(哈希):一个简单的列表,可以存储一系列的字符串元素

c.set(集合):一个无序集合,可以存储不重复的字符串元素

d.zset(sorted set:有序集合):类似于集合,但是每个元素都有一个分数(score)与之关联

e.位图(Bitmaps):基于字符串类型,可以对每个位进行操作

f.超日志(HyperLogLogs):用于基数统计,可以估算集合中的唯一元素数量

g.地理空间(Geospatial):用于存储地理位置信息

h.发布/订阅(Pub/Sub):一种消息通信模式,允许客户端订阅消息通道,并接受发布到该通道的消息

i.流(Streams):用于消息队列和日志存储,支持消息的持久化和时间排序

redis特点

性能价高,丰富的数据类型,原子性,数据持久化,支持publish/subscribe通知,key过期

3.Redis安装

Redis官网:

https://redis.io

3.1安装redis

3.1.1参看rhel9仓库自带的rpm包

[root@redis-master ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux release 9.1 (Plow)

3.1.2yum安装redis

[root@redis-master ~]# yum install redis  -y

3.1.3启动redis

[root@redis-master ~]# systemctl start redis

3.1.4连接redis

[root@redis-master ~]# redis-cli  -p 6379

3.1.5测试是否连接成功

[root@redis-master ~]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG

4.key操作

Redis是一个开源的高性能键值对数据库,Redis的基础数据结构主要包括5种数据类型,分别是:String,List,Set,Zset,Hash

字符串类型(string)

散列类型(hash,哈希)

列表类型(list)

集合类型(set)

有序集合类型(sorted set)

redis默认有16个数据库,为0-15,可以选择数据库:

127.0.0.1:6379> select 0
OK
#########对于库的其他操作######
FLUSHDB  #清空当前数据库里面所有的key 
FLUSHALL #清空所有数据库里面所有的key

redis上的不同类型的key的创建上传命令不同,下面仅仅以string类型演示:

序号命令语法描述
1DEL key该命令用于在key存在时删除key
2SET key value添加或者修改key的值
3GET key获取指定key的值
4TYPE key返回key所存储的值的类型
5EXPIRE key seconds为给定key设置过期时间,以秒计
6PERSIST key移除key的过期时间,key将持久保存
7TTL key以秒为单位,返回给定key的剩余生存时间
8EXISTS key检查给定是否存在,存在返回1,否则返回0
9MOVE key db将当前数据库的key移动到给定的数据库db当中
10KEYS pattern查找所有符合给定模式(pattern)的key

示例:

#切换Redis数据库
127.0.0.1:6379> select 0
OK
#检查指定key(此处为name)是否存在于当前数据库中
127.0.0.1:6379> exists name
(integer) 0
#向当前数据库中设置一个key-value键值对
127.0.0.1:6379> set name zhao
OK
#获取指定 key(此处为name)对应的value值。
127.0.0.1:6379> get name
"zhao"
#为指定key(此处为name)设置过期时间
127.0.0.1:6379> expire name 60
(integer) 1
#查看指定key(此处为name)剩余的存活时间
127.0.0.1:6379> ttl name
(integer) 57

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95731.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95731.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/95731.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java实战㉗】Java日志框架实战:Logback与Log4j2的深度探索

目录一、日志框架概述1.1 日志的作用1.2 常见日志框架1.3 日志级别二、Logback 框架实战2.1 Logback 依赖导入2.2 Logback 配置文件2.3 日志输出格式自定义2.4 Logback 进阶配置三、Log4j2 框架实战3.1 Log4j2 依赖导入3.2 Log4j2 配置文件3.3 Log4j2 与 SLF4J 整合3.4 日志框架…

基于WFOA与BP神经网络回归模型的特征选择方法研究(Python实现)

说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取 或者私信获取。 1.项目背景 在大数据分析与智能建模领域,高维数据广泛存在于金融预测、环境监测和工业过程控制等场景…

​​AI生成PPT工具推荐,从此以后再也不用担心不会做PPT了​​

对于很多人老说,做ppt实在太麻烦了,快速制作出专业且美观的PPT成为众多人的需求,AI生成PPT工具应运而生,极大地提升了PPT制作的效率。以下为大家推荐多个实用的AI生成PPT工具。 1、AiPPT星级评分:★★★★★ AiPPT是一…

CentOS系统停服,系统迁移Ubuntu LTS

CentOS官方已全面停止维护CentOS Linux项目,公告指出 CentOS 7在2024年6月30日停止技术服务支持,(在此之前 2022年1月1日起CentOS官方已经不再对CentOS 8提供服务支持),详情见CentOS官方公告。 一、系统迁移评估 用户需要开始计…

Linux知识回顾总结----文件系统

上章讲的是 os 如果管理被打开的文件,那么没有被打开的文件(也就是在磁盘单中的文件)使用文件系统进行管理。了解完这一章,我们就可以理解我们如果想要打开一个文件的是如何找到整个文件,然后如何把它加载到内存中的&a…

iOS蓝牙使用及深入剖析高频高负载传输丢包解决方案(附源码)

最近开发了一套iOS原生的蓝牙SDK,总结了一些有价值的踩过的坑,分享出来给有需要的同学做个参考。 一、蓝牙的使用 iOS有一套封装好的完善的蓝牙API ,可以很便捷的实现与蓝牙的连接和通信,蓝牙通信的大体流程如下,先对基…

Python 正则表达式实战:用 Match 对象轻松解析拼接数据流

摘要 这篇文章围绕 Python 的正则表达式 Match 对象(特别是 endpos、lastindex、lastgroup 以及 group / groups 等方法/属性)做一个从浅入深、贴近日常开发场景的讲解。我们会给出一个真实又常见的使用场景:解析由设备/服务发来的“拼接式”…

基于Pygame的六边形战术推演系统深度剖析——从数据结构到3D渲染的完整实现(附完整代码)

1. 项目概述与技术选型 战术推演系统是军事训练和游戏开发中的重要组成部分,它能够模拟真实的战术场景,为用户提供策略思考的平台。本文将深入分析一套基于Python Pygame框架开发的城市巷战战术推演系统,该系统采用六边形网格布局,实现了恐怖分子与反恐精英的对抗模拟,具…

支持二次开发的代练App源码:订单管理、代练监控、安全护航功能齐全,一站式解决代练护航平台源码(PHP+ Uni-app)

一、技术架构:高性能与跨平台的核心支撑前端框架Uni-app:基于Vue.js的跨平台框架,支持编译至微信小程序、H5、iOS/Android App及PC端,代码复用率超80%,显著降低开发成本。实时通信:集成WebSocket实现订单状…

AI热点周报(8.31~9.6): Qwen3‑Max‑Preview上线、GLM-4.5提供一键迁移、Gemini for Home,AI风向何在?

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录一、3分钟速览版:一张表看懂本周AI大事二、国内:模型与生态的…

异步操作终止2

您提的这个问题非常棒,说明您思考得非常深入!您完全正确,我之前的示例中使用的 return; 会中断 handleDraw 函数中所有后续的逻辑,这在很多场景下并不是我们想要的。 我们的目标是只中断画图这一个特定的逻辑,而让函数…

《AI大模型应知应会100篇》第67篇 Web应用与大模型集成开发实践——1小时打造国产大模型智能客服系统

第67篇:Web应用与大模型集成开发实践——1小时打造国产大模型智能客服系统 一句话核心价值:无需翻墙!用Flask国产大模型API(通义/文心一言/讯飞)快速构建合规Web问答系统,电商客服人力成本直降70%&#xff…

python系列之综合项目:智能个人任务管理系统

不为失败找理由,只为成功找方法。所有的不甘,因为还心存梦想,所以在你放弃之前,好好拼一把,只怕心老,不怕路长。 python系列之文件操作:让程序拥有"记忆"的超能力!一、项目…

鸿蒙UI开发实战:解决布局错乱与响应异常

文章目录鸿蒙UI开发实战指南:解决ArkUI声明式布局错乱、组件不显示与事件响应异常引言ArkUI声明式开发的技术优势开发痛点与本文价值布局错乱问题常见原因固定像素单位使用不当布局嵌套层级过深Flex布局属性配置错误响应式布局缺失解决方案弹性单位适配:…

B.50.10.09-RPC核心原理与电商应用

RPC核心原理与电商应用实战 第1章:RPC核心概念与价值 1.1. 什么是 RPC? RPC (Remote Procedure Call),即远程过程调用,是一种允许一台计算机(客户端)上的程序,调用另一台计算机(服务…

【完整源码+数据集+部署教程】室内场景分割系统源码和数据集:改进yolo11-DWR

背景意义 研究背景与意义 随着智能家居和自动化技术的快速发展,室内场景理解在计算机视觉领域中变得愈发重要。室内场景分割不仅是计算机视觉的基础任务之一,也是实现智能家居、机器人导航、增强现实等应用的关键技术。传统的图像分割方法在处理复杂的室…

python入门常用知识

一、创建和快捷键 创建项目: New project创建模版:项目&代码的一种默认标记信息创建包(放代码的地方-方便整理分类更清晰) --- python package创建文本文件(配置文件):File创建文件夹(测试数据、测试报告、测试截图):Director…

原创未发表!POD-PINN本征正交分解结合物理信息神经网络多变量回归预测模型,Matlab实现

该代码实现了一个基于POD降维与物理信息神经网络(PINN)结合的回归预测模型,用于从高维数据中提取关键特征并进行物理约束下的数据驱动预测。一、主要功能 数据降维:使用POD(Proper Orthogonal Decomposition&#xff0…

对接gemini-2.5-flash-image-preview教程

对接gemini-2.5-flash-image-preview教程 一、前置准备 1. 明确模型要求 本次对接的gemini-2.5-flash-image-preview模型,继承Gemini系列多模态特性,支持文本生成图片、文本结合图片编辑等功能。需注意该模型不支持仅输出图片,必须配置["…

如何制造一个AI Agent:从“人工智障”到“人工智能”的奇幻漂流

开篇:什么是AI Agent?它和我的“人工智障”音箱有啥区别?🎤朋友们,先想象一下:你的智能音箱 🗣️ -> 🤖 -> ❓:“Hey Siri,帮我订一份披萨,…