首页 > 数据库 >1. Redis简介与安装

1. Redis简介与安装

时间:2024-10-24 15:16:14浏览次数:3  
标签:持久 简介 数据库 redis 支持 Redis 安装

1.1 什么是Redis

Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,支持多种数据结构,如字符串、列表、集合、有序集合和哈希。它不仅能作为一个高效的缓存工具,还能作为消息队列、分布式锁和持久化存储等广泛的场景中使用。

Redis的历史

Redis 由意大利开发者 Salvatore Sanfilippo 于 2009 年发布,最初是为了优化 LLOOGG 的性能问题,该应用需要高效地处理实时 Web 流量分析。后来,Redis 逐渐发展成为一个广泛使用的 NoSQL 数据库,并于 2015 年由 Redis Labs 负责商业维护与支持。

1.2 Redis的特性

Redis 之所以在众多场景中被广泛采用,与它的以下特性息息相关:

  1. 高效的内存操作:Redis 是基于内存的数据存储,所有数据都存储在内存中,这使得读写速度极快,非常适合用作缓存。

  2. 丰富的数据结构:Redis 不仅支持基本的键值对存储,还支持多种高级数据结构,如列表、集合、哈希和有序集合等,便于开发者灵活处理复杂的数据需求。

  3. 持久化机制:Redis 提供了两种持久化机制:

    • RDB快照:定期对内存数据进行快照保存。
    • AOF日志:将每次写操作记录到日志文件中,可以在服务器重启时恢复数据。
  4. 主从复制:Redis 支持主从复制,可以通过配置多个副本(slave)来实现读写分离和数据备份。

  5. 集群与高可用性:Redis 提供了 Redis Cluster 和 Redis Sentinel 两种机制,前者用于横向扩展,后者用于高可用性管理。

  6. Lua脚本:Redis 支持原生的 Lua 脚本,可以实现复杂的原子操作,避免数据不一致性问题。

  7. 事务支持:虽然 Redis 不支持真正的关系型数据库事务,但通过 MULTI、EXEC、WATCH 等命令,Redis 提供了一种简单的事务功能。

  8. 轻量级与易部署:Redis 使用 C 语言编写,性能高效,二进制文件很小,且无需繁杂的安装步骤,支持在大多数操作系统上运行。

1.3 Redis的应用场景

由于 Redis 是一个高效的内存存储系统,且支持多种数据结构和丰富的功能,以下是它的几个常见应用场景:

  1. 缓存系统:Redis 可以用作高效的缓存服务器,缓存频繁访问的数据,减轻后端数据库的压力,降低数据访问延迟。例如,电商平台可以缓存用户的购物车信息、商品价格等。

  2. 计数器/排行榜:Redis 支持原子性递增/递减操作,适合用作计数器应用场景,如记录网站访问量、视频播放量等。

  3. 会话管理:Redis 可以存储用户会话信息,特别是在 Web 应用中,用户登录后可以将其 Session 存储在 Redis 中,实现分布式会话管理。

  4. 消息队列:Redis 支持 List 数据结构和发布/订阅(Pub/Sub)模式,因此可以用作简单的消息队列系统,适合用于异步任务处理。

  5. 分布式锁:通过 Redis 的原子性命令,可以实现分布式锁,用来协调多个系统之间的并发访问控制。

  6. 实时数据分析:借助 Redis 高速读写的特点,可以实现高效的实时数据分析。例如,社交平台可以用 Redis 实现用户动态的实时统计分析。

1.4 Redis与其他数据库的对比

Redis 与其他常见数据库(如关系型数据库、NoSQL 数据库)存在显著差异,适用于不同的使用场景。以下是 Redis 与其他数据库的一些对比:

特性RedisMySQL(关系型数据库)MongoDB(NoSQL数据库)
数据存储内存存储+持久化磁盘存储磁盘存储
数据结构多种复杂数据结构表、行、列文档(JSON格式)
性能非常高,内存操作相对较慢高效,但不如Redis快
持久化可选持久化默认持久化默认持久化
事务支持基本支持完整事务支持基本事务支持
适用场景缓存、队列、实时分析复杂查询、持久存储大规模非结构化数据
1.5 安装Redis

Redis 的安装相对简单,支持多种操作系统,包括 Linux、macOS 和 Windows。以下是在常见操作系统上的安装步骤:

1.5.1 在Linux上安装Redis
  1. 使用 aptyum 安装 Redis(取决于你的 Linux 发行版):

    sudo apt update
    sudo apt install redis-server
    
  2. 安装完成后,启动 Redis 服务:

    sudo systemctl start redis-server
    
  3. 检查 Redis 是否正常运行:

    redis-cli ping
    

    如果返回 PONG,说明 Redis 运行正常。

1.5.2 在macOS上安装Redis
  1. 使用 Homebrew 安装 Redis:

    brew update
    brew install redis
    
  2. 安装完成后,启动 Redis:

    redis-server /usr/local/etc/redis.conf
    
  3. 验证安装:

    redis-cli ping
    
1.5.3 在Windows上安装Redis
  1. Redis 官方并未正式提供 Windows 版本,但可以使用第三方提供的 Windows 版本,如 Microsoft 开源的 Windows Redis 版本。
  2. 也可以通过 WSL(Windows Subsystem for Linux)在 Windows 上安装并运行 Redis。
1.6 Redis的基本配置与运行

Redis 提供了多种配置选项,以下是几个常见的基本配置:

  1. 修改默认端口:默认情况下,Redis 运行在 6379 端口。如果你想修改端口,可以编辑 redis.conf 文件中的 port 配置项:

    port 6380
    
  2. 最大客户端连接数:可以通过 maxclients 配置项来限制同时连接 Redis 服务器的客户端数:

    maxclients 10000
    
  3. 日志文件:通过 logfile 配置项可以指定 Redis 的日志文件路径:

    logfile "/var/log/redis/redis-server.log"
    
  4. 数据持久化配置:可以在 redis.conf 中启用或禁用 RDB 和 AOF 持久化功能:

    save 900 1  # 每900秒至少有1次写操作时保存数据快照
    appendonly yes  # 启用AOF日志
    
  5. 启动与停止 Redis

    • 启动 Redis:

      redis-server /path/to/redis.conf
      
    • 停止 Redis:

      redis-cli shutdown
      

通过这些基本的安装和配置,用户可以快速地搭建起一个 Redis 服务器,并用于生产环境或测试环境。

标签:持久,简介,数据库,redis,支持,Redis,安装
From: https://blog.csdn.net/imdeity/article/details/143176317

相关文章

  • Centos7 安装 mysql8.0 (RPM安装版)
    1.下载mysql8.0的rpm安装包     rpm的mysql包,安装起来简单,解压版的mysql还需要做许多配置,稍有不慎就会出错!!!下载页面:MySQL::DownloadMySQLCommunityServer文件下载地址: https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar......
  • [Tools] 使用 Advanced Installer 打包 PC Client 安装包
    AdvancedInstallerhttps://www.advancedinstaller.com/操作步骤1.创建Professional模板2.设置ProductDetails3.在 FilesandFolders下,添加应用所有文件/文件夹。  如果需要可以给文件/文件夹配置操作权限,例如为单机数据库 "SQLite"添加写权限,防止应用安......
  • Linux安装gurobi方法
    Linux安装gurobi方法1.下载解压安装包访问网站:https://www.gurobi.com/downloads/gurobi-software/下载后放入linux的文件home目录下cd到该目录下,解压tarxvfzgurobi11.0.3_linux64.tar.gz2.设置环境变量打开home目录下的.bashrc文件,输入exportGUROBI_HOME="~/gurobi1......
  • 最新开发项目多校园跑腿小程序源码系统 带完整的安装代码包以及搭建部署教程
    系统概述随着移动互联网技术的快速发展,校园跑腿服务因其便捷性和高效性受到了越来越多学生的青睐。然而,目前市场上的跑腿小程序大多存在功能单一、操作复杂、用户体验差等问题。为了填补这一市场空白,我们开发了这款多校园跑腿小程序源码系统,旨在为学生提供更便捷、高效、可靠......
  • VMware安装虚拟机时,全名、用户名、虚拟机名是什么。修改虚拟机为静态ip
    1.打开vmware新建虚拟机,选择iso光盘也就是linux操作系统光盘;否则vmware只是给你新建啦一个有内存+cpu+磁盘的物理机没有操作系统。2.分清楚概念:物理机名称、linux操作系统名称、linux里的用户名、linux里必须存在的root用户左边的“CentOS64位”就是物理机名称、“linux”就......
  • wrf-python安装教程
    记录一下wrf-python安装过程安装过程中出现了许多报错,这里记录了成功安装的完整流程。1.创建新环境#创建一个新环境推荐使用3.11版本condacreate-nWRFpython=3.11condaactivateWRF2.搭建Fortran环境1.安装visualstudio(自行前往官网下载)2.安装OneAPI(Base......
  • Origin 2024 中文版 下载及安装教程
    安装包下载Origin2024中文版安装包点击下载安装和使用教程:1.通过上方链接下载软件后,选中下载的【Origin2024】压缩包,右击选择解压到【Origin2024】。 2.进入解压后的文件夹,双击打开【Setup】文件夹。 3.右键Setup.exe文件,选择以管理员身份运行。 4.点击“下一步”。 5.选择......
  • 报error:0308010C:digital envelope routines::unsupported错--nodejs版本过高(nvm安
    最近小编入职实习,运行(npmrundev)前端项目时报error:0308010C:digitalenveloperoutines::unsupported的错,一查发现原来是nodejs版本过高,与项目不匹配。接下来介绍更换nodejs版本的方法。第一种:官网下载通过nodejs官网下载安装,但有个缺陷,不同版本的nodejs无法顺利的切换......
  • 在Windows中,可以使用PowerShell来迁移打印机设置,以下是用于导出和导入打印机配置的Pow
    在Windows中,可以使用PowerShell来迁移打印机设置,以下是用于导出和导入打印机配置的PowerShell代码示例。导出打印机设置使用以下命令导出当前打印机设置到一个文件:powershellCopyCodeGet-Printer|Export-Clixml-Path"C:\path\to\exported_printers.xml"导入打印机设置......
  • IDEA 2024.2.2 最新安装教程(附激活-2099年~)
    访问IDEA官网下载IDEA2024.2.2版本的安装包。下载补丁https://pan.quark.cn/s/fcc23ab8cadf检查进入IDEA中后,点击菜单Help|Register,即可查看IDEA的激活到期时间:免责声明:本文中的资源均来自互联网,仅供个人学习和交流使用,严禁用于商业行为,下载后请在24小......