【Redis学习 | 第1篇】Redis介绍+下载+服务启动与停止

文章目录

  • [1. Redis介绍](#1. Redis介绍)
  • [2. Redis入门](#2. Redis入门)
    • [2.1 Redis简介](#2.1 Redis简介)
    • [2.2 Redis下载](#2.2 Redis下载)
    • [2.3 Redis服务启动与停止](#2.3 Redis服务启动与停止)
    • [2.4 redis设置密码](#2.4 redis设置密码)
    • [2.5 redis 如何支持远程连接](#2.5 redis 如何支持远程连接)

1. Redis介绍

  • Redis是一个基于内存 的 key-value 结构数据库。
    • 基于内存存储,读写性能高
    • 适合存储热点数据(热点商品、资讯、新闻)
    • 企业应用广泛

2. Redis入门

2.1 Redis简介

  • Redis:是一个开源的内存中的数据结构存储系统

    • 可以用作:数据库 、缓存 和消息中间件。
    • 官网: https://redis.io
  • Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS ( 每秒内查询次数)。

  • 它存储的value类型比较丰富,也被称为结构化的NoSql数据库。

    • NoSql (Not OnlySQL):不仅仅是SQL,泛指非关系型数据库。
    • NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。
  • 关系型数据库(RDBMS):

    Mysql

    Oracle

    DB2

    SQL Server

    非关系型数据库(NoSql):

    Redis

    Mongo db

    MemCached

  • Redis应用场景

    • 缓存
    • 任务队列
    • 消息队列
    • 分布式锁

2.2 Redis下载

  • Redis安装包分为windows版和Linux版:

  • 在Linux系统安装Redis步骤:

    1. 将Redis安装包上传到Linux

    2. 解压安装包,命令:

      tar -zxvf redis-4.0.0.tar.gz -C /usr/local

    3. 安装Redis的依赖环境gcc,命令:

      yum install gcc-c++

    4. 进入/usr/local/redis-4.0.0,进行编译,命令:

      make

    5. 进入redis的src目录,进行安装,命令:

      make install

  • 在Windows系统安装Redis:

    • Redis的Windows版属于绿色软件,直接解压即可使用

2.3 Redis服务启动与停止

  • Linux中启动redis服务

    • 可以使用redis-server,默认端口号为6379

      ./redis-server

    • Ctrl+C 停止redis服务

    • 解决霸屏问题:修改redis-4.0.0下的 redis.conf 配置文件

      复制代码
      # /das:搜索daemonize,将原来的no改为yes
      daemonize yes
  • Windows系统中启动Redis服务

    • 直接双击 redis-server.exe 即可启动Redis服务,默认端口号为6379

2.4 redis设置密码

  • 修改redis.conf文件:(在redis-4.0.0下)

    vim redis.conf

  • 搜索关于 "pass",找到 "# requirepass foobared",改为:

    requirepass 123456(要设置的密码)

  • 先杀死redis进程

    1. ps -ef | grep redis 找到redis-server的进程号
    2. kill -9 查到的进程号
  • 启动 redis-server 服务:

    src/redis-server ./redis.conf (在redis-4.0.0下)

  • 运行 redis-cli 服务:

    src/redis-cli -h localhost -p 6379(端口号) -a 123456(设置的密码)

2.5 redis 如何支持远程连接

  • 修改redis.conf文件:(在redis-4.0.0下)

  • 搜索关于 "bind",找到 "bind 127.0.0.1",将其注释掉

  • 先杀死redis进程

    1. ps -ef | grep redis 找到 redis-server 的进程号
    2. kill -9 查到的进程号
  • 启动 redis-server 服务:

    src/redis-server ./redis.conf (在redis-4.0.0下)

  • 关闭防火墙:

    firewall-cmd --zone=public --remove-port=6379/tcp --permanent(关闭 redis 对应端口的防火墙)

相关推荐
2601_9521963630 分钟前
计算机科学与技术专业应届生投商业分析岗,需要哪些额外能力?
数据库·oracle
皮皮学姐分享-ppx35 分钟前
地级市、省级人才政策强度测算(2000-2025)
大数据·数据库·人工智能·百度·高考
传奇开心果编程39 分钟前
【Flutter入门练中学】第8课:动画与过渡
android·学习·flutter·ui·ios
晚安日记wanna41 分钟前
大厂禁 JOIN 的真正原因,拆到第四层才清楚
数据库·后端·面试
java1234_小锋1 小时前
Redis 宣布正式接入 AI
数据库·人工智能·redis
行百里er1 小时前
Redis 持久化——RDB 快照 vs AOF 日志
redis·后端
这个DBA有点耶1 小时前
数据融合平台的下一代形态:数据库内核自己就能融合,为什么还要ETL?
数据库·架构·aigc
数据库小学妹2 小时前
MySQL大表怎么优化?2亿行表的分区归档与冷热分离实战
数据库·mysql·分库分表·分区表·数据库运维·冷热分离
程序员yu2 小时前
会编网络:别被入门教程骗了,Python实用能力不在语法本身
开发语言·python·学习·算法
91刘仁德2 小时前
RAG实战 - 向量数据库(Milvus)
数据库·milvus