笔记 笔记
首页
  • 开发工具
  • Java Web
  • Java 进阶
  • 容器化技术
  • Java 专栏

    • Java 核心技术面试精讲
    • Java 业务开发常见错误 100 例
  • 数据库专栏

    • MySQL 实战 45 讲
    • Redis 核心技术与实战
  • 安全专栏

    • OAuth 2.0 实战课
  • 计算机系统
  • 程序设计语言
  • 数据结构
  • 知识产权
  • 数据库
  • 面向对象
  • UML
  • 设计模式
  • 操作系统
  • 结构化开发
  • 软件工程
  • 计算机网络
  • 上午题错题
在线工具 (opens new window)

EasT-Duan

Java 开发
首页
  • 开发工具
  • Java Web
  • Java 进阶
  • 容器化技术
  • Java 专栏

    • Java 核心技术面试精讲
    • Java 业务开发常见错误 100 例
  • 数据库专栏

    • MySQL 实战 45 讲
    • Redis 核心技术与实战
  • 安全专栏

    • OAuth 2.0 实战课
  • 计算机系统
  • 程序设计语言
  • 数据结构
  • 知识产权
  • 数据库
  • 面向对象
  • UML
  • 设计模式
  • 操作系统
  • 结构化开发
  • 软件工程
  • 计算机网络
  • 上午题错题
在线工具 (opens new window)

购买兑换码请添加

添加时候请写好备注,否则无法通过。

  • 设计模式

  • JVM 详解

  • Linux

  • Redis

    • Redis 入门

      • NoSQL 数据库简介
      • Redis 概述安装
        • 应用场景
          • 配合关系型数据库做高速缓存
          • 多样的数据结构存储持久化数据
        • Redis 安装
          • 安装版本
          • 安装步骤
          • 前台启动(不推荐)
          • 后台启动(推荐)
          • Redis 介绍相关知识
        • Redis 安装(Docker)
      • 常用五大数据类型
      • Redis 配置文件介绍
      • Redis 的发布和订阅
      • Redis 新数据类型
      • Jedis
      • Redis 与 SpringBoot 整合
    • Redis 进阶

  • 分布式锁

  • Shiro

  • Gradle

  • Java 进阶
  • Redis
  • Redis 入门
EasT-Duan
2024-08-16
目录

Redis 概述安装

欢迎来到我的 ChatGPT 中转站,极具性价比,为付费不方便的朋友提供便利,有需求的可以添加左侧 QQ 二维码,另外,邀请新用户能获取余额哦!最后说一句,那啥:请自觉遵守《生成式人工智能服务管理暂行办法》。

# Redis 概述安装

  • Redis 是一个开源的 key-value 存储系统。
  • 和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string (字符串)、list (链表)、set (集合)、zset (sorted set -- 有序集合) 和 hash(哈希类型)。
  • 这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
  • 在此基础上,Redis 支持各种不同方式的排序。
  • 与 memcached 一样,为了保证效率,数据都是缓存在内存中。
  • 区别的是 Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
  • 并且在此基础上实现了 master-slave (主从) 同步。

# 应用场景

# 配合关系型数据库做高速缓存

高频次,热门访问的数据,降低数据库 IO

分布式架构,做 session 共享

# 多样的数据结构存储持久化数据

# Redis 安装

Redis 官方网站 Redis 中文官方网站
http://redis.io (opens new window) http://redis.cn/

# 安装版本

这次选用的是 Redis6.2.7 的版本。

  • 6.2.7 for Linux(redis-6.2.7.tar.gz)
  • 不用考虑在 windows 环境下对 Redis 的支持

# 安装步骤

yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
gcc --version
# 下载 redis-6.2.7.tar.gz 放/opt目录,并且解压,进入目录
# 再根目录执行make命令
1
2
3
4
5
6

如果遇到这个报错说明,没有安装 gcc

执行 yum -y install gcc automake autoconf libtool make 这个命令,完成后再次 make

解决方案:运行 make distclean,完成后再次 make

# 跳过 make test 继续执行
make install
# 安装完成后在/usr/local/bin目录可以看到redis的相关文件
1
2
3

# 前台启动(不推荐)

前台启动,命令行窗口不能关闭,否则服务器停止

# 后台启动(推荐)

# 拷贝一份redis.conf到其他目录
cp /opt/redis-6.2.7/redis.conf ~/myredis/
# 修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动
# Redis 启动
redis-server ~/myredis/redis.conf
# 访问
redis-cli
# 测试
ping
1
2
3
4
5
6
7
8
9

# Redis 介绍相关知识

Redis 是单线程 + 多路 IO 复用技术

多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用 select 和 poll 函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。

# Redis 安装(Docker)

#Redis
上次更新: 2025/04/12, 05:37:39
NoSQL 数据库简介
常用五大数据类型

← NoSQL 数据库简介 常用五大数据类型→

最近更新
01
Reactor 核心
02-24
02
前置条件
10-30
03
计算机网络
09-13
更多文章>
Theme by Vdoing | Copyright © 2019-2025 powered by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式