【深入学习Redis丨第一篇】Redis服务器部署详解

news2024/11/16 15:43:29

前言

小伙伴们大家好,我是陈橘又青,今天起 《深入学习Redis》 专栏开始更新。本专栏将专为希望深入了解Redis的开发者、系统架构师以及数据库爱好者而写的免费专栏。从Redis的基本概念入手,逐步深入到其内部实现和高级用法。希望能帮助你更好地利用Redis来构建高效、可靠的应用程序。点此免费订阅,一起探索Redis的奥秘,提升您的开发能力!

注:本专栏部分素材来源于互联网,版权归属于作者,如介意使用,告知后立即删除。

在这里插入图片描述

文章目录

  • 前言
    • 一、Redis概述
      • 1.1、NoSQL
      • 1.2、什么是Redis
      • 1.3、Redis特点
      • 1.4、Redis优缺点
    • 二、Redis下载与安装
      • 2.1、Redis下载
      • 2.2、Redis安装
        • 2.2.1、指定redis存放位置
        • 2.2.2、解压
        • 2.2.3、改名
        • 2.2.3、安装
        • 2.2.4、启动服务
        • 2.2.5、使用客户端程序
    • 三、服务器操作
      • 3.1、服务器端
        • 3.1.1、查看是否启动
        • 3.1.2、启动
        • 3.1.3、关闭
      • 3.2、客户端
        • 3.2.1、启动
        • 3.2.2、关闭
      • 3.3、设置远程访问
    • 四、Redis客户端
      • 4.1、Redis客户端下载
      • 4.2、安装
    • 五、Redis客户端应用
      • 5.1、连接Redis服务端
      • 5.2、客户端操作

一、Redis概述

Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets)和有序集合(sorted sets)等类型。

1.1、NoSQL

NoSQL,泛指非关系型的数据库,是不同于传统的关系型数据库的数据库管理系统的统称。

NoSQL用于超大规模数据的存储,收集万亿比特的数据。这些类型的数据存储没有固定的形式,没有多余操作就可以横向扩展。

1.2、什么是Redis

Redis是NoSQL中的一种存储工具,他是一个key-value存储系统。默认有16个数据库从0到15来进行表示。Redis的存储类型:包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。在此基础上,Redis支持各种不同方式的排序。

Redis 被广泛应用在缓存方向,与传统数据库不同的是 Redis 的数据是存在内存中的,因此读写速度非常快。

Redis为分布式缓存,在多客户端的情况下,共用一份缓存数据,缓存具有一致性。

Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步,为了可靠性。

1.3、Redis特点

性能极高 – Redis读的速度是11W次/s,写的速度是81K次/s

支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

丰富的数据类型,Redis不仅仅支持简单的key-value类型的数据,同时还提供Strings, Lists, Hashes, Sets 及 Ordered Sets 等数据结构的存储。

支持数据的备份,即master-slave模式的数据备份。

1.4、Redis优缺点

优点:

  • 对数据高并发读写
  • 对海量数据的高效率存储和访问
  • 对数据具有的可扩展性和高可用性

缺点:

  • redis(ACID)处理非常简单
  • 无法做到太复杂的关系数据库模型

二、Redis下载与安装

2.1、Redis下载

下载地址: http://www.redis.cn/download.html

在这里插入图片描述

2.2、Redis安装

2.2.1、指定redis存放位置

/usr/local/目录下

在这里插入图片描述

2.2.2、解压
[root@localhost local]# tar xzf redis-5.0.5.tar.gz 
2.2.3、改名
[root@localhost local]# mv redis-5.0.5 redis
2.2.3、安装

进入redis目录,输入make

[root@localhost /]# cd /usr/local/redis
[root@localhost redis]# make
2.2.4、启动服务

进入src目录,输入./redis-server

[root@localhost redis]# cd src
[root@localhost src]# ./redis-server

在这里插入图片描述

2.2.5、使用客户端程序

进入src目录,输入./redis-cli

[root@localhost ~]# cd /usr/local/redis/src
[root@localhost src]# ./redis-cli

在这里插入图片描述

三、服务器操作

3.1、服务器端

3.1.1、查看是否启动
[root@localhost redis]# ps -ef|grep redis

[root@localhost redis]# ./src/redis-cli ping
3.1.2、启动

前台启动

[root@localhost redis]# ./src/redis-server

后台启动

修改/usr/local/redis/redis.conf文件

daemonize yes  #前台启动,改后台启动

指定配置文件,启动

[root@localhost redis]# ./src/redis-server ./redis.conf
3.1.3、关闭
[root@localhost redis]# ./src/redis-cli shutdown

3.2、客户端

3.2.1、启动
[root@localhost redis]# ./src/redis-cli
127.0.0.1:6379> 
3.2.2、关闭

方式一:指令ctrl+c

方式二:执行指令quit

方式三:执行指令exit

3.3、设置远程访问

修改/usr/local/redis/redis.conf文件

#bind 127.0.0.1  #注释掉允许本地连接 
protected-mode no  #允许远程访问

四、Redis客户端

4.1、Redis客户端下载

下载地址: https://redisdesktop.com/pricing

在这里插入图片描述

4.2、安装

双击打开程序,选择“下一步”

在这里插入图片描述

继续选择“我同意”

在这里插入图片描述

选择安装路径,点击“安装”
在这里插入图片描述

安装中。。。。。。。

在这里插入图片描述

安装完成,点击“下一步”

在这里插入图片描述

选择“桌面快捷”,点击“完成”

在这里插入图片描述

五、Redis客户端应用

5.1、连接Redis服务端

打开客户端

在这里插入图片描述

点击“Connect to Redis Server”,创建连接

在这里插入图片描述

5.2、客户端操作

在这里插入图片描述


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1712516.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app基础框架搭建(vue3+ts+vite)

1.基础准备 uni-app官网uni-app,uniCloud,serverless,环境安装,创建uni-app,自定义模板,国内特殊情况,更新依赖到指定版本,运行、发布uni-app,运行并发布快应用,运行并发布快应用(webview),运行并发布快应用(webview)-华为,cli创建项目和HBuilderX可视化界面创https://uniapp.…

LuatOS学习

开发顺序 Lua是脚本语言中运行速度最快的语言 资源占用极低 脚本语言运行方式 脚本语言是从上往下一行一行运行的 变量 coun 123456 a,b,c 1,2,3交换 a,b b,a在测试环境中,用print(a,b)打印 nil类型 未声明的变量就是nil,nil用来表示此变量为空…

Midjourne进阶篇 | 个性化潮玩

当Midjourney遇上潮玩,你想不到的惊艳! 前言盲盒魔法公式**01.嘻哈潮玩****02.荧光猫少女****03.古风剑侠****04.音乐节少年****05.Q版古风少女** 总结 前言 以前,制作盲盒需要专业盲盒设计师完成,对于大部分人来说,这…

柔性自驱动生物“电子衣”促进伤口愈合

引用信息 文 章:Combined Amniotic Membrane and Self-Powered Electrical Stimulator Bioelectronic Dress Promotes Wound Healing 期 刊:ACS Applied Materials & Interfaces(影响因子:9.5) 发表时间…

抓考勤的不止一个,怎么就京东出事了?

大家好,我是瑶琴呀。 最近两天,京东、刘强东成为热搜上舆论的中心点,这几天京东发生的事情,让打工人破大防。纷纷在这场舆论战中找到了深深的带入感。 而破防的原因不难猜测,正是网上流传的京东严苛的考勤制度&#x…

红酒配餐中的酒杯选择与使用技巧

在红酒配餐中,酒杯的选择与使用技巧是影响品鉴体验的重要因素。合适的酒杯不仅能展现出红酒的优雅和风味,还能提升用餐的仪式感和愉悦感。云仓酒庄雷盛红酒以其卓着的品质和丰富的口感,成为了红酒爱好者们的首要选择品牌。下面将介绍在红酒配…

python-数据可视化(总)

python-数据可视化 ** 数据可视化 指的是通过可视化表示来探索数据,它与数据挖掘**紧密相关,而数据挖掘指的是使用代码来探索数据集的规律和关联。数据集可以是用一行代码就能表示的小型数字列表,也可以是数以吉字节的数据 最流行的工具之一…

C++容器之队列(std::queue)

目录 1 概述2 使用实例3 接口使用3.1 construct3.2 empty3.3 size3.4 front3.5 back3.6 push3.7 emplace3.8 pop3.9 swap1 概述 队列是一种容器适配器,专门设计用于在FIFO上下文(先进先出)中操作,其中元素被插入容器的一端并从另一端提取。   队列被实现为容器适配器,容…

给想玩AIGC的小白:教你从0搭一个图文视频生成网站(附插件源码)

Stable Diffusion的发布是AI图像生成发展过程中的一个里程碑,相当于给大众提供了一个可用的高性能模型,让「AI 文本图片生成」变成普通人也能玩转的技术。最近一些网友将网上的真人图片不断喂给模型,让其自主学习,训练出来的效果已…

2024年社会发展、人文艺术与文化国际会议(ICSDHAC 2024)

2024年社会发展、人文艺术与文化国际会议(ICSDHAC 2024) 会议简介 2024年国际社会发展、人文、艺术和文化会议(ICSDHAC 2024)将在广州举行。会议旨在为从事社会发展、人文、艺术和文化研究的专家学者提供一个平台,分…

VI 使用替换命令快速注释多行

使用替换命令快速注释多行: 按下 Esc 键确保你在普通模式下。输入 :起始行号,结束行号s/^/#/ 并按 Enter 键。 :起始行号 和 结束行号 分别是你要注释的起始行和结束行的行号。 关于正则 s/^/#/各个部分解释: s/: 这是vi编辑器中的替换命令的开头。s 表…

音视频开发10 FFmpeg 内存模型-AVPacket, AVFrame

从现有的 Packet 拷贝一个新 Packet 的时候,有两种情况: • ①两个 Packet 的 buf 引用的是 同一数据缓存空间 ,这时 候要注意数据缓存空间的释放问题; • ②两个 Packet 的 buf 引用不同的数据缓存空间 ,每个 Pac…

[ARM-2D 专题] arm-2d配套开发工具准备

arm-2d 提供了配套的图片转换工具img2c.py和字体转换工具ttf2c.py,工具用python语言编写,所以需要先安装python及其相关的支持包。 从python网站可以下载到最新的安装版本,根据你自己的电脑配置选择。 python的相关信息: 官网: ht…

linux系统安装软件

目录 linunx系统安装软件的方法 rpm yun命令 基本介绍 2.安装 升级、卸载的指令完成 linux 系统中如何使用设备 怎么用 创建本地源 在线仓库 第三方在线仓库 linunx系统安装软件的方法 源码安装 类似于 exe rmp安装 安装包 rmp yun安装 rmp 的升级版 源码安装 源码…

多线程新手村4--定时器

定时器是日常开发中很常见的组件,定时器大家可能不知道是干什么的,但是定时炸弹肯定都听过,定个时间,过一段时间后bomb!!!爆炸 定时器的逻辑和这个一样,约定一个时间,这…

Linux服务器安装与配置python环境 最新linux安装python 小白教程

目录 一、下载官网的安装包 二、安装流程 三、配置软连接(类似window系统的环境变量) 四、可能会出现的问题: 1.ssl连接问题,下图所示: 一、下载官网的安装包 1.官网安装包地址:https://www.python.org/…

回溯算法04(leetcode93、78、90)

参考资料: https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.html 93. 复原 IP 地址 题目描述: 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0)&#xff0…

突破空间限制,这些远程控制软件为父母送上“手把手”的教导,解决异地办公难题,出差无忧

在现代社会,科技的飞速发展带来了诸多便利,但同时也给一些年长的父母们带来了困扰。 当父母们面对智能手机电脑等高科技产品时,他们往往感到无所适从,而子女们忙于工作、学习或其他原因,常常无法时刻陪伴在父母身边&a…

Java版招投标管理系统源码:优化流程,提升效率,实现全方位项目管理

在现今日益竞争激烈的招标市场中,企业需要一款强大而灵活的招投标管理系统来优化流程、提升效率。我们的招投标管理系统正是为此而生,它集门户管理、立项管理、采购项目管理、公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理等多…

Android Ktor 网络请求框架

Ktor 是一个由 JetBrains 开发的用于 Kotlin 编程语言的应用框架,旨在创建高性能的异步服务器和客户端应用程序。由于完全基于 Kotlin 语言,Ktor 能够让开发者编写出简洁、可读性强且功能强大的代码,特别适合那些已经熟悉 Kotlin 的开发人员。…