【Redis学习_介绍与安装】

Redis学习_介绍与安装

  • Redis学习_介绍与安装
    • Redis介绍
    • Redis安装
    • 命令介绍
    • 问题集

Redis学习_介绍与安装

Redis介绍

Redis 是一种开源的高性能、非关系型、基于键值对的数据存储系统,也被称为数据结构服务器。Redis 数据库支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等,同时 Redis 还提供了事务、 Lua 脚本、持久化、复制、高可用等功能。

Redis 的设计目标是在内存中快速存储和检索数据,它通常被用作缓存、消息队列和数据存储等方面。Redis 具有快速、可扩展、高可靠性和灵活的数据模型等特点,被广泛应用于 Web 应用程序、移动应用程序、游戏、物联网(IoT)等领域。

Redis安装

  • 进入root 账号
zimoqiufeng@zimoqiufeng-virtual-machine:~$ sudo su 

linux截图

  • 在根目录下创建redis文件夹
zimoqiufeng@zimoqiufeng-virtual-machine:~$ cd /
zimoqiufeng@zimoqiufeng-virtual-machine:/# mkdir redis

linux截图

  • 进入redis目录
zimoqiufeng@zimoqiufeng-virtual-machine:#/ cd redis
  • 下载redis压缩包
root@guanwanli-virtual-machine:/redis# wget https://download.redis.io/releases/redis-7.0.15.tar.gz
  • 下载完成查看
zimoqiufeng@zimoqiufeng-virtual-machine:/redis# ls

在这里插入图片描述

  • 解压并安装redis
    将下载的redis压缩包解压到指定的目录,一般是将redis目录放在usr/local/redis目录下,可以使用-C指定到解压下目录
    (前提有这个目录/usr/local/redis )
zimoqiufeng@zimoqiufeng-virtual-machine:/redis# tar -zvxf redis-7.0.15.tar.gz -C /usr/local/redis
  • 进入usr/local/redis 查看是否解压成功
zimoqiufeng@zimoqiufeng-virtual-machine:/redis# cd /usr/local/redis/
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis# ls

在这里插入图片描述

  • 编译
    由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis# apt-get install build-essential

然后进入到redis目录,进入redis-7.0.15,然后执行make,控制台会输出一编译的信息

最终编译成功后如图
在这里插入图片描述

  • 安装
    输入命令
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis/redis-7.0.15# make PREFIX=/usr/local/redis install

执行结果如下
在这里插入图片描述
自此redis就安装成功了。可以输入命令查看安装的redis版本
在这里插入图片描述

  • 启动redis服务
    进入src目录下,输入命令启动redis
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis/redis-7.0.15# cd src
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis/redis-7.0.15/src# ./redis-server

效果如下
在这里插入图片描述

  • 启动redis-cli服务
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis/redis-7.0.15/src# redis-cli

在这里插入图片描述

命令介绍

sudo su #进行root用户
mkdir redis #在当前目录创建文件夹redis
cd redis #进入redis目录
cd /usr/local/redis/ #跳转到具体的目录
wget https://download.redis.io/releases/redis-7.0.15.tar.gz #wget路径 下载文件
tar -zvxf redis-7.0.15.tar.gz -C /usr/local/redis  # tar -zvxf 压缩包 -C 路径  解压文件到具体的目录(/usr/local/redis)
apt-get install build-essential #安装软件包 apt-get install 软件包
make PREFIX=/usr/local/redis install #编译并安装
redis-clis -v #查看版本
redis-server  启动redis服务
redis-cli 启动redis客户端服务

问题集

  • redis-server 服务 kill掉会自动重新创建一个服务

【定位分析】:是因为redis配置文件redis-conf有个参数daemonize no ,启动的时候是以守护线程启动的,所以每次kill掉redis-server都会重新启动一个新的
【解决措施】:使用vim redis-conf 命令,将daemonize 设置为 yes 或者使用下面这个命令 sudo /etc/init.d/redis-server stop

  • 执行 redis-cli 命令没反应,一直卡住了

【定位分析】:和redis-conf配置有关
【解决措施】:先确保redis-conf配置文件中的daemonize 设置为yes ;protected-mode 设置为 no,启动redis-server服务:redis-server …/redis.conf(要指定配置文件)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CH343 使用USB转串口发送CAN报文

文章目录 原启UART 走CAN收发器CH343 模拟CAN发送CPP ASIO SocketCANVXCANGithub Link 原启 早些年自动驾驶激光雷达还不支持PTP之类的时间同步, 很多都是用PPS时间同步, 激光雷达一般装的离控制器或者GNSS天线较远, 车上的线束一般数据电源各种都包在一起的, 如果3.3V直接从域…

ASP.NET区域检验云LIS平台源码 标本全生命周期管理

目录 一、云LIS系统功能亮点 二、收费项目管理 三、检验项目管理 系统功能 云LIS系统源码是一款全面的实验室信息管理系统源码,其主要功能包括样本管理、检测项目管理、质控管理、报告管理、数据分析、两癌筛查等多个方面。具有独立的配套SaaS模式运维管理系统&…

ABAP 服务的代码调试

文章目录 ABAP 服务的代码调试事务代码SICF-服务的代码调试 ABAP 服务的代码调试 事务代码SICF-服务的代码调试

爱普生晶振发布RTC模块晶振(压电侠)

爱普生晶振一直以”省,小,精”技术作为资深核心,并且已经建立了一个原始的垂直整合制造模型,可以自己创建独特的核心技术和设备,使用这些作为基地的规划和设计提供独特价值的产品. 世界领先的石英晶体技术精工爱普生公…

echarts tooltip提示组件框自定义浮窗内容

echarts tooltip提示组件框自定义浮窗内容 tooltip提示组件框 有三种浮窗展示方法 第一种:默认展示 第二种:字符串模板 第三种:回调函数 第二种 formatter(字符串模板) 模板变量有 {a}, {b},{c}&#xff0…

【rk3368 android6.0 恢复出厂设置功能】

rk3368 android6.0 恢复出厂设置功能 恢复出厂设置三种方法一,设置--进入恢复出厂设置页面二,发送广播形式三,命令形式总结 郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的 转载请标明出处:攻城狮2015 恢复…

C++的类和对象(五):赋值运算符重载与日期类的实现

目录 比较两个日期对象 运算符重载 赋值运算符重载 连续赋值 日期类的实现 Date.h文件 Date.cpp文件 Test.cpp文件 const成员 取地址及const取地址操作符重载 比较两个日期对象 问题描述:内置类型可直接用运算符比较,自定义类型的对象是多个…

视觉系统对透明胶水的检测都有哪些方案?

透明胶水的检测在工业生产中是一个挑战,因为传统的基于RGB相机的视觉系统通常难以检测透明物体。然而,随着技术的发展,现在有多种方法可以有效地检测透明胶水。 1. 高光谱相机:高光谱相机可以提供不同于传统RGB相机的解决方案。例…

企业为什么需要内容管理平台?应该如何搭建?

企业进行内容管理在提升员工工作效率、促进知识共享、优化业务流程、支持数字化转型和创新以及增强企业竞争力等方面发挥着重要作用。因此,对于希望在现代商业环境中保持竞争力的企业来说,建立和维护一个高效的内容管理平台是非常必要的。 | 企业搭建内容…

数据结构与算法试卷第六套

1.带权路径长度之和 带权路径长度之和只需计算叶子节点的即可; **哈夫曼树:**最小的两个节点构造成一个新的节点 带权路径之和计算叶子节点即可 2.快排复习 3.链表判空条件 4.树的遍历 前序: 根左右 后序: 左右根 B: 分析如下…

结构体之成绩统计2

题目描述 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩) 输入格式 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。 输出格式 各门…

【从零开始构建GPT模型】(四)Linux篇:基于Linux内核的Ubuntu系统安装教程

目录 附:所需工具 一、安装包下载 1、下载安装包 2、注册账户 二、与Windows系统共存安装 1、制作系统启动U盘 2、进入安装界面 3、享受Ubuntu 注:本人为保险起见,并未安装Ubuntu系统,因要待新买一块硬盘之后,将…

【算法】一类支持向量机OC-SVM(1)

【算法】一类支持向量机OC-SVM 前言一类支持向量机OC-SVM 概念介绍示例编写数据集创建实现一类支持向量机OC-SVM完整的示例输出 前言 由于之前毕设期间主要的工具就是支持向量机,从基础的回归和分类到后来的优化,在接触到支持向量机还有一类支持向量机的…

WIN11环境下MYSQL5.7.44免安装版配置

一、MySQL下载 MySQL官网下载页面MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ 若想要安装之前版本的MySQL,则点击Archives 进去页面后则可以轻松找到自己想要下载的MySQL版本 二、安装配置MySQ…

代码之美:探秘Java中的优雅参数验证

大家好,我是小米!今天我来和大家分享一下 Java 开发中一项非常重要的技术——参数校验。参数校验在我们的代码中起着至关重要的作用,它能够确保我们的应用程序接收到正确的数据,并且保证了系统的安全性和稳定性。在过去,我们可能会通过繁琐的 if-else 来进行参数校验,但是…

从零开始学习深度学习库-3:更多优化器

系列文章: 从零开始学习深度学习库-1:前馈网络 从零开始学习深度学习库-2:反向传播 欢迎来到本系列的第三部分,在这里,我们将从零开始构建一个深度学习库。 在这篇文章中,我们将向我们的库中添加更多的优…

数据结构从入门到精通——堆

堆 前言一、二叉树的顺序结构及实现 (堆)1.1二叉树的顺序结构1.2堆的概念及结构 二、堆的练习题答案 三、堆的实现3.1堆向下调整算法3.2堆的创建3.3建堆时间复杂度3.4堆的插入3.5堆的删除3.6堆的代码实现 四、堆的具体实现代码Heap.hHeap.cTest.c堆的初始化堆的销毁…

基于单片机的温度控制系统设计

基于单片机的温度控制系统设计 摘要: 最近这些年,随着科学技术的不断发展和进步,单片机技术通过在各行各业中的应用也日臻完善。而温度测控系统也因单片机所特有的强大处理能力、功耗低以及体积小等优点向着小型化和智能化发展。本设计以STC89C52单片机…

Linux服务器之间免密登录

文章目录 1. 原理2. 密钥文件作用解释3. 实操 1. 原理 2. 密钥文件作用解释 #mermaid-svg-uJJwWJXgqGtbNwNB {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uJJwWJXgqGtbNwNB .error-icon{fill:#552222;}#mermaid-s…

AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘解决办法

1.报错代码 self.inputs_base_structure_left tf.placeholder(dtypetf.float32, shape[None, 2048, 2], name"inputs_left") # initial a inputs to siamese_network2. 报错原因 AttributeError: module tensorflow has no attribute placeholder 这个错误发生的…