Redis 01 02章——入门概述与安装配置

一、入门概述

(1)是什么

  1. RedisRE mote D ictionary S erver(远程字典服务器
  2. 官网解释 :Remote Dictionary Server(远程字典服务 )是完全++开源++的,使用ANSI++C语言编写++遵守++BSD协议++,是一个高性能的++K ey-Value数据库++提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。++数据是存在内存中的++,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案
  3. Redis之父:安特雷兹

(2)能干嘛

1.2.1主流功能与应用

  1. 分布式缓存,挡在MySQL数据库之前的带刀护卫 与传统数据库关系(mysql)(1)Redis是key-value数据库(NOSQL一种),mysql是关系 数据库(2)Redis数据操作主要在内存 ,而mysql主要存储在磁盘(3)Redis++在某一些场景++使用中要明显++优于mysql++,比如计数器、排行榜等方面(4)Redis通常用于一些特定场景,需要++与Mysql一起配合使用++(5)两者并不是相互替换和竞争关系,而是共用配合使用
  2. 内存存储和持久化(RDB和AOF) :Redis支持异步++将内存中的数据写到硬盘上++,同时不影响继续服务
  3. 高可用架构搭配:单机、主从、哨兵、集群
  4. 缓存穿透、击穿、雪崩
  5. 分布式锁
  6. 队列
    1. Reids提供listset 操作,这使得Redis能作为一个很好的消息队列平台来使用
    2. 我们常++通过Reids的队列功能做购买限制++。比如到节假日或者推广期间,进行一些活动,对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合适用
  7. 排行版+点赞
    1. 在互联网应用中,有各种各样的排行榜 ,如电商网站的月度销量排行榜 、社交APP的礼物排行榜 、小程序的投票排行榜 等等。Redis提供的zset数据类型能够快速实现这些复杂的排行榜
    2. 比如小说网站对小说进行排名 ,根据排名 ,将排名靠前的小说推荐给用户

1.2.2总体功能概述

1.2.3优势

  1. 性能极高-Redis读的速度是110000次/秒,写的速度是81000次/秒
  2. Redis数据类型丰富,不仅仅支持简单的Key-Value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
  3. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
  4. Redis支持数据的备份,即master-slave模式的数据备份

1.2.4小总结

(3)去哪下

1.3.1官网地址

  1. 英文:Redis - The Real-time Data Platform
  2. redis中文文档:redis中文文档

1.3.2下载安装包

  1. 安装包:Index of /releases/ (redis.io)
  2. 本次:redis-7.0.0.tar.gz

1.3.3其它文档资料

  1. Redis源码地址:https://github.com/redis/redis
  2. Redis在线测试地址(不用下载也能玩): https://try.redis.io/
  3. Redis命令参考:Redis 命令参考 --- Redis 命令参考

(4)怎么玩

  1. 官网文档
  2. 多种数据类型基本操作和配置
  3. 持久化和复制,RDB/AOF
  4. 事务的控制
  5. 复制,集群等

(5)Redis迭代演化和Redis7新特性浅谈

1.5.1Redis版本迭代推演介绍

  1. 几个里程碑式的重要版本
  2. 命名规则
    1. 版本号第二位如果是奇数 ,则为非稳定版本 如2.7、2.9、3.1
    2. 版本号第二位如果是偶数,则为稳定版本 如2.6、2.8、3.0、3.2
    3. 当前奇数版本就是下一个稳定版本的开发版本,如2.9版本是3.0版本的开发版本
    4. 历史发布版本的源码:https://download.redis.io/releases/

1.5.2Redis7.0新特性概述

https://github.com/redis/redis/releases

1.5.3本次将对Redis7的一部分新特性做说明(not all)

二、安装配置

(1)自己购买云服务器

自己购买阿里云、青牛云、腾讯云或华为云服务器,自带centoOS或者Ubuntu环境,直接开干

(2)VMWare本地虚拟机

  1. VMWare虚拟机的安装
  2. 如何查看自己的Linux是32位还是64位

(3)Redis的安装

2.3.1日常使用什么系统安装redis

99%都是Linux版的运用和安装,Windows版不作为重点

2.3.2Windows版安装

  1. 下载地址:https://github.com/dmajkic/redis/downloads
  2. 下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids
  3. 打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf
  4. 如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略
  5. 如果省略,会启用默认的。输入之后,会显示如下界面:
  6. 这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了
  7. 切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379

2.3.3Linux版安装

(1)Linux环境安装Redis必须先具备gcc编译环境
  1. 什么是gcc:gcc是linux下的一个编译程序,是C程序的编译工具
  2. 查看gcc -v
  3. 安装
    1. 安装redis之前需要具备c++库环境
    2. yum -y install gcc-c++
    3. 命令案例
(2)版本选择
(3)Redis7安装步骤
  1. 下载获得redis-7.0.0.tar.gz后将它放入我们的Linux目录/opt

    复制代码
    wget https://download.redis.io/releases/redis-7.0.0.tar.gz
  2. /opt目录下解压redis

    复制代码
    tar -zxvf redis-7.0.0.tar.gz
  3. 进入目录

    复制代码
    cd redis-7.0.0
  4. 在redis-7.0.0目录下执行make命令

    复制代码
    make && make install

    出现下图,说明成功

  5. 查看默认安装目录:/usr/local/bin

    1. Linux下的/usr/local类似我们Windows系统的C:\Program Files
    2. 安装完成后,去/usr/local/bin下查看
    3. 说明
  6. 将默认的redis.conf拷贝到自己定义好的一个路径下

    复制代码
    cd /opt/redis-7.0.0
    pwd
    ls
    mkdir /myredis
    cp redis.conf /myredis/
    ls -l /myredis
  7. 修改/myredis目录下redis.conf配置文件做初始化设置

  8. 启动服务

    1. 运行redis-server命令,启用/myredis目录下的redis.conf配置文件

    2. 执行命令

      复制代码
      redis-server redis7.conf
  9. 连接服务

    1. 运行redis-cli命令

    2. 执行命令(不写端口,默认6379

      复制代码
      redis-cli -a 命令 -p 端口

      出现下图,说明成功

    3. 第二种登录方式

    4. Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe。这段警告看着不舒服怎么办?解决办法将标准错误去除即可,追加2>/dev/null,将标准错误丢弃即可,就没有烦人的警告了

  10. Redis端口为什么是6379:Redis的默认端口是6379,是由手机键盘字母MERZ的位置决定的。MERZ在Antirez的朋友圈语言中是"愚蠢和傻B"的代名词,源于意大利广告女郎Alessia Merz在电视节目上说了一堆愚蠢的话,redis之父对她有"特殊"印象,就给她弄成端口号了

  11. 永远的helloworld

  12. 关闭

    1. 单实例关闭

      复制代码
      redis-cli -a 密码 shutdown    #在Redis服务器外面关闭命令
      shutdown                        #如果在Redis服务器里面可以直接使用shutdown命令

    2. 多实例关闭 :指定端口关闭

      复制代码
      redis-cli -p 端口 shutdown
(4)Redis7卸载步骤
  1. 停止redis-server服务

  2. 命令

    复制代码
    ls -l /usr/local/bin/redis-*
    rm -rf /usr/local/bin/redis-*

2.3.4docker版的redis安装配置参考

相关推荐
SelectDB技术团队17 分钟前
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
大数据·数据库·数据仓库·人工智能·ai·数据分析·湖仓一体
冷凝女子17 分钟前
【QT】获取文件路径中的文件名,去掉后缀,然后提取文件名中的数字
开发语言·数据库·qt
Y第五个季节19 分钟前
Redis - HyperLogLog
数据库·redis·缓存
Allen Bright41 分钟前
【MySQL基础-20】MySQL条件函数全面解析:提升查询逻辑的利器
数据库·mysql
Justice link1 小时前
企业级NoSql数据库Redis集群
数据库·redis·缓存
爱的叹息1 小时前
主流数据库的存储引擎/存储机制的详细对比分析,涵盖关系型数据库、NoSQL数据库和分布式数据库
数据库·分布式·nosql
XiaoLeisj2 小时前
【MyBatis】深入解析 MyBatis XML 开发:增删改查操作和方法命名规范、@Param 重命名参数、XML 返回自增主键方法
xml·java·数据库·spring boot·sql·intellij-idea·mybatis
〆、风神2 小时前
Guava Cache 实战:构建高并发场景下的字典数据缓存
缓存·guava
dleei2 小时前
MySql安装及SQL语句
数据库·后端·mysql
信徒_3 小时前
Mysql 在什么样的情况下会产生死锁?
android·数据库·mysql