【Redis学习笔记01】快速入门(含安装教程)

这篇具有很好参考价值的文章主要介绍了【Redis学习笔记01】快速入门(含安装教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Redis学习笔记01】快速入门(含安装教程)

1. Redis相关概念

先来看门见山的给出Redis的概念:
Redis:是一种基于内存的高性能K-V键值型NoSQL数据库

Redis官网:https://redis.io/

1.1 初识NoSQL

想必大家都对关系型数据库更为熟悉!如MySQL、Oracle、SQL Server都是比较常见的关系型数据库,所谓关系型数据库主要以二维表作为数据结构进行存储,但是也有很多数据库不以二维表作为数据结构存储,例如Redis、MongoDB等等,我们常常用NoSQL泛指这些非关系型数据库

SQL NoSQL
数据结构 结构化(structured) 非结构化
数据关联 有关联的(relational) 无关联的
查询方式 SQL语言查询 非SQL语言
事务特性 ACID BASE
存储方式 硬盘 内存

下面对上述SQL与NoSQL的区别做简要解释:

  • 数据结构:SQL型数据库具有二维表、约束等等强结构性特征,而NoSQL相对来说更加自由,例如有K-V结构的Redis,文档结构(Document)的MongoDB,甚至还有图型结构
  • 数据关联:SQL型数据库具有外键等关联性特征,而NoSQL数据之间往往无关联性
  • 查询方式:SQL型数据库一般遵循SQL语言标准,例如查询语句固定为select * from 表名,但是NoSQL查询方式各不相同
  • 事务特性:SQL型数据库往往遵循ACID特性,而NoSQL事务较为缺乏

1.2 初识Redis

Redis诞生于2009年,全程是Remote Dictionary Server,即远程辞典服务器,是一个基于内存的键值型NoSQL数据库,其具有以下特征:
特征:

  1. 键值(Key-Value)型,value值支持多种不同的数据结构
  2. 单线程,其命令具有原子性特征
  3. 低延时,速率快(基于内存、IO多路复用、良好编码)
  4. 支持数据的持久化操作
  5. 支持主从集群、分片集群
  6. 支持多种语言客户端(Java、C++、Go等等)

2. Redis安装步骤

由于大多数企业项目都部署在Linux服务器上,而且Redis官网也没有提供Windows版的安装包,因此我们这里使用Linux环境进行安装。

注:本人演示时使用的是云服务器,读者完全可以使用本地虚拟机进行安装

2.1 安装Redis依赖

由于Redis是用C语言编写的,因此我们安装Redis之前需要安装gcc依赖yum install -y gcc tcl
看到下图所示Complete!说明安装成功
【Redis学习笔记01】快速入门(含安装教程),redis,笔记

2.2 解压Redis安装包

安装包链接:https://pan.baidu.com/s/1f9WYyvdKT8W7Q80x0naSUQ?pwd=tzem
提取码:tzem

【Redis学习笔记01】快速入门(含安装教程),redis,笔记

选择一个路径进行传输,我这里是/usr/local/src接下来使用解压命令进行解压tar -xzf redis-6.2.6.tar.gz
【Redis学习笔记01】快速入门(含安装教程),redis,笔记

此时发现当前目录已经有解压后的redis安装包了!

2.3 安装编译Redis

  1. 进入Redis所在目录cd redis-6.2.6

  2. 运行编译命令:make && make install

    【Redis学习笔记01】快速入门(含安装教程),redis,笔记

    如果没报错那大概率是安装成功了嘻嘻!

  3. 默认的安装路径在/usr/local/bin目录下

    【Redis学习笔记01】快速入门(含安装教程),redis,笔记
    其中:
    redis-cli:是redis提供的命令行客户端
    redis-server:是redis的服务端启动脚本
    redis-sentinel:是redis的哨兵启动脚本

2.4 Redis启动方式

  1. 默认启动
  2. 指定配置启动
  3. 开启自启
2.4.1 默认启动

安装完成后,会自动配置redis的环境变量,我们可以在任意路径下输入redis-server命令即可启动redis服务。
redis-server
【Redis学习笔记01】快速入门(含安装教程),redis,笔记
如图所示:redis服务已经启动成功了!

这种启动方式属于前台启动,当前服务会占用整个会话窗口,如果窗口关闭就会停止redis服务,因此不推荐使用!

2.4.2 指定配置启动

如果想要让redis以后台方式启动,那么我们需要设置启动的配置项文件redis.conf

  1. 进入redis.conf所在目录(即安装目录):cd /usr/local/src/redis-6.2.6
  2. 我们先将配置文件拷贝一份cp redis.conf redis.conf.bak
  3. 使用编辑器修改配置文件相关内容:
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass xxxxxx


# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
  1. 启动redis
# 进入redis安装目录
cd /usr/local/src/redis.6.2.6
# 启动
redis-server redis.conf

如何检查我们已经启动了呢?使用命令:ps -ef | grep redis查看运行的进程

【Redis学习笔记01】快速入门(含安装教程),redis,笔记

2.4.3 开机自启
  1. 首先新建一个系统服务文件:

    vi /etc/systemd/system/redis.service

  2. 内容如下:文章来源地址https://www.toymoban.com/news/detail-816283.html

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  1. 然后重载系统服务:systemctl daemon-reload
  2. 现在我们可以用以下命令进行操作了
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
  1. 执行以下命令让redis开机自启:systemctl enable redis

到了这里,关于【Redis学习笔记01】快速入门(含安装教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis入门学习笔记【一】

    目录 一、Redis是什么 二、Redis数据结构   2.1 Redis 的五种基本数据类型 2.1.1String(字符串) 2.1.2字符串列表(lists) 2.1.3字符串集合(sets) 2.1.5哈希(hashes) 2.2 Redis 的三种特殊数据类型 三、Redis为什么这么快  3.1 基于内存存储实现 3.2 高效的数据结构 3.3 合理的数据编码 3

    2023年04月27日
    浏览(34)
  • 超详细Redis入门教程——Redis 的安装与配置

    本文小新为大家带来 超详细Redis入门教程——Redis 的安装与配置 相关知识,具体内容包括 Redis 的安装 , 连接前的配置 , Redis 客户端分类 (包括: 命令行客户端 , 图形界面客户端 , Java 代码客户端 ), Redis 配置文件详解 等进行详尽介绍~ 不积跬步,无以至千里;不积小

    2023年04月19日
    浏览(80)
  • day01-Redis入门

    SQL(关系型数据库) NoSQL(非关系型数据库) 数据结构 结构化(Structured) 非结构化 数据关联 关联的(Relational) 无关联的 查询方式 SQL查询 非SQL 事务特性 ACID BASE 存储方式 磁盘 内存 扩展性 垂直 水平 使用场景 1.数据结构固定 2.相关业务对数据安全性、一致性要求较高

    2023年04月15日
    浏览(46)
  • Redis入门到入土(day01)

    在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看数据存储的瓶颈是什么? 数据量的总大小,一个机器放不下时 数据的索引(B+ Tree)一个机器的内存放不下时

    2023年04月26日
    浏览(42)
  • PyTorch深度学习快速入门教程【小土堆】 学习笔记

    PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】 anaconda 卸载环境 :conda uninstall -n yyy --all anaconda 安装路径:D:anaconda3 创建环境: conda create -n pytorch python=3.9 切换环境 : conda activate pytorch 查看目前已经安装的工具包:pip list Q 安装pytorch? 进入pytorch首页 下拉,http

    2024年02月07日
    浏览(56)
  • Redis快速入门及在Java中使用Redis

     哈喽~大家好,这篇来看看Redis快速入门及在Java中使用Redis。  🥇个人主页:个人主页​​​​​              🥈 系列专栏:【微服务】        🥉与这篇相关的文章:             SpringCloud Sentinel 使用 SpringCloud Sentinel 使用_程序猿追的博客-CSDN博客 SpringCloud 网关 Gat

    2024年02月04日
    浏览(44)
  • Redis 快速入门(1)

    Redis是一种键值型的NoSql数据库,这里有两个: 键值型 NoSql 其中 键值型 ,是指Redis中存储的数据都是以key、value对的形式存储,而value的形式多种多样,可以是字符串、数值、甚至json: 而NoSql则是相对于传统关系型数据库而言,有很大差异的一种数据库。 NoSql 可以翻译

    2024年01月24日
    浏览(32)
  • Redis快速入门

    Redis的常见命令和客户端使用 Redis是一种键值型的NoSql数据库,这里有两个: 键值型 NoSql 其中 键值型 ,是指Redis中存储的数据都是以key、value对的形式存储,而value的形式多种多样,可以是字符串、数值、甚至json: 而NoSql则是相对于传统关系型数据库而言,有很大差异

    2024年02月11日
    浏览(29)
  • redis实战-redis实现分布式锁&redisson快速入门

    前言 集群环境下的并发问题  分布式锁 定义 需要满足的条件 常见的分布式锁 redis实现分布式锁 核心思路 代码实现 误删情况 逻辑说明 解决方案 代码实现 更为极端的误删情况 Lua脚本解决原子性问题 分布式锁-redission redisson的概念 快速入门 总结 在前面我们已经实现了单机

    2024年02月09日
    浏览(52)
  • 01Redis的安装与配置(新手必备)

      2.1.1 克隆并配置主机 Redis在Linux上进行安装,首先有配置Linux操作系统 2.1.2 安装前的准备工作 (1) 安装 gcc 由于 Redis 是由 C/C++语言编写的,而从官网下载的 Redis 安装包是需要编译后才可安装 的,所以对其进行编译就必须要使用相关编译器。对于 C/C++语言的编译器,使用最

    2024年02月05日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包