当前位置: 首页 > news >正文

redis(1)-基本概念

注:图来自黑马

一、NoSQL 与 SQL 的对比

在学习 Redis 之前,先了解 NoSQL 和 SQL 的区别,能帮助我们更好地理解 Redis 这类 NoSQL 数据库的应用场景。

对比维度 SQL(关系型数据库) NoSQL(非关系型数据库)
数据结构 基于表和关系(行、列),有固定 schema 多样(键值对、文档、列族、图等),无固定 schema
事务支持 强事务性(ACID 特性) 多数不支持强事务,侧重最终一致性
扩展性 垂直扩展(升级硬件)为主,水平扩展复杂 天然支持水平扩展(分片)
适用场景 结构化数据、复杂查询、事务需求(如银行交易) 非结构化 / 半结构化数据、高并发读写、大数据量存储(如社交数据、缓存)
代表产品 MySQL、Oracle、PostgreSQL Redis(键值)、MongoDB(文档)、HBase(列族)

二、Redis 的特点

Redis(Remote Dictionary Server)是一款开源的高性能键值对数据库,其核心特点如下:

  1. 基于内存存储:数据主要存放在内存中,读写速度极快(秒级处理 10 万 + 请求),适合作为缓存使用。
  2. 支持多种数据结构:不仅有字符串(String),还支持哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等,满足复杂业务需求。
  3. 持久化机制:通过 RDB(快照)和 AOF(日志)两种方式将内存数据持久化到磁盘,避免数据丢失。
  4. 单线程模型:避免了多线程切换的开销,同时通过 IO 多路复用机制处理并发请求,效率极高。
  5. 支持集群和主从复制:可通过主从复制实现数据备份,通过集群扩展存储容量和并发能力。
  6. 原子操作:所有命令都是原子性的,保证了数据操作的一致性(如 incr 命令对计数器的原子递增)。

三、Redis 在 Linux 环境下的启动

以下是在 Linux 中安装并启动 Redis 的步骤(以 centos8 为例):

1. 启动 Redis 服务
# 启动Redis(默认后台运行)
sudo systemctl start redis-server# 查看Redis运行状态(若显示"active (running)"则启动成功)
sudo systemctl status redis-server# 设置开机自启动
sudo systemctl enable redis-server
2. 验证启动是否成功
# 查看Redis进程
ps -ef | grep redis

四、Redis 的简单命令行使用

Redis 提供了命令行客户端redis-cli,用于与 Redis 服务器交互。

1. 登录 Redis 服务器

默认情况下,Redis 无需密码即可本地连接(生产环境需配置密码):

redis-cli -h 192.168.1.100 -p 6379  # -h指定IP,-p指定端口# 若配置了密码,登录时需验证
redis-cli -a your_password  # 或连接后输入AUTH your
http://www.lryc.cn/news/617765.html

相关文章:

  • ESP32 输入密码后执行程序
  • 【bug】diff-gaussian-rasterization Windows下编译 bug 解决
  • 苹果个人开发者如何实现应用下载安装
  • 【Unity】打包学习笔记
  • IEEE754 double 类型步长规律,从1.0的二进制表示、紧挨着1.0略大和略小的数开始归纳
  • perl notes【1】
  • 【linux】企业级WEB应用服务器tomcat
  • 达梦数据库慢SQL日志收集和分析
  • 1.Apollo Planning 模块总结
  • 打破内网枷锁!TRAE SOLO + cpolar 让AI开发告别“孤岛困境”
  • 2025.8.6 图论(1)Solution
  • CI/CD渗透测试靶场
  • JavaEE初阶2.0
  • 基于MongoDB/HBase的知识共享平台的设计与实现
  • HBase BlockCache:LRU Cache
  • SQL179 每个6/7级用户活跃情况
  • 数学建模——灰色预测(GM11)
  • window显示驱动开发—创建多平面覆盖资源
  • 微服务架构下的精准测试与环境复制实践指南
  • PTE之路--04文
  • 使用Pytest进行接口自动化测试(三)
  • 集团型企业如何统一管控子公司权限?
  • 机器学习中数据集的划分难点及实现
  • 计算机网络:1、OSI参考模型和TCP/IP模型
  • scikit-learn/sklearn学习|岭回归解读
  • 高并发场景下分布式ID生成方案对比与实践指南
  • Mini-Omni: Language Models Can Hear, Talk While Thinking in Streaming
  • Mining of Real-world Hypergraphs part1-2 逐字翻译解读
  • react中父子数据流动和事件互相调用(和vue做比较)
  • 剑桥大学最新研究:基于大语言模型(LLM)的分子动力学模拟框架,是MD的GPT时刻还是概念包装?