【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(要指定配置文件)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

展会邀约 | 加速科技将携重磅产品亮相SEMICON China 2024

SEMICON China 2024将于3月20日-3月22日在上海新国际博览中心隆重举行。展会期间,加速科技将携重磅产品高性能数模混合信号测试机ST2500EX、LCD Driver测试机Flex10K-L、高密度数模混合信号测试系统ST2500E、高性能数模混合信号测试系统ST2500A亮相此次行业盛会&…

打破信息获取的界限:灵雀云推出自主研发智能文档机器人KnowledGenie

自LLM(Large Language Model)技术的迅速崭露头角以来,整个AI领域已经发生了翻天覆地的变化。LLM技术的不断进步,特别是以ChatGPT为代表的技术,为人工智能领域带来了前所未有的发展机遇。这种技术的出现,使得…

掌握这些技巧,打造高效的考试培训系统

掌握一些有效的技巧,可以帮助我们打造一个高效的考试培训系统。考试培训对于学生来说非常重要,它可以帮助他们提高分数,并增强他们的学习能力。 一个高效的考试培训系统应该提供多种学习方式。每个学生的学习风格都不同,因此应该提…

工作中常用的git命令

git 分布式版本控制系统。 使用远程仓库时候会有多个协议可以选择,使用https不仅仅速度慢,而且每次push都要输入口令。 HEAD 当前版本的指针,当切换本地版本的时候会快速指向指定版本文件 master git为我们创建主分支 origin 远程仓库的名…

位图、布隆过滤器

普通的哈希表增删查改的效率的确达到了令人满意的O(1),但是本质还是以空间换时间来实现的。并且哈希表中是直接存储数据的,应对一些海量数据处理的问题可能就会造成空间不足的问题。 加入现有40亿个无符号整形数字,设…

理论学习 BatchNorm2d

import torch import torch.nn as nn# With Learnable Parameters m nn.BatchNorm2d(100) # Without Learnable Parameters m nn.BatchNorm2d(100, affineFalse) input torch.randn(20, 100, 35, 45) output m(input)print(output) print(output.shape)这段代码展示了如何使…

深度学习--离线数据增强

最近做项目遇见数据集背景非常单一,为了增加模型的返回能里,只能自己做一些数据增强来增加背景的多样性。代码如下: import numpy as np import cv2def create_mask(box, height, width):"""创建一个全零的掩码图像&#xff…

第14届环境与农业工程国际会议(ICEAE 2024)即将召开!

2024年第14届环境与农业工程国际会议(ICEAE 2024)将于6月7日至9日在泰国曼谷召开。本次会议旨在促进环境与农业工程的研究和开发活动,共同探讨领域内最新以及具有根本性的进展突破。热忱欢迎从事相关领域研究的专家,学者和专业技术…

深入解析C++树形关联式容器:map、set及其衍生容器的使用与原理

文章目录 一、引言二、关联式容器的中的 paira.pair 的创建及使用b.pair 间的比较 三、 map 与 set 详解1. map 的基本操作2. set 的基本操作3.关联式容器的迭代器 四、 multimap 与 multiset 的特性五、关联式容器的使用技巧与注意事项1. 键值类型的选择与设计2. 自定义比较函…

微机综合保护测控装置在某电厂10.5kV厂用电系统改造中的应用

彭姝麟 Acrelpsl 0 引言 某电厂8号机组10.5kV厂用电系统分为两段,即V、VI段。正常工况下V、VI段分段运行,即联络断路器060处于断开位。V段由8GB经051断路器供电,同时还可由IV段047断路器供电(紧急备用电源)&#xff0…

CASA模型原理深度解析:揭示生态系统净初级生产力的奥秘

植被,作为陆地生态系统的重要基石,对维护生态环境功能具有不可替代的作用。其中,植被净初级生产力(NPP)是衡量植被生态系统健康与功能的关键指标。它反映了单位面积上绿色植被通过光合作用生产的有机质总量在扣除自养呼…

面试总结-刷题心得

结论先行,刷题策略:《代码随想录》的回溯、贪心、动态规划、二分、双指针 《算法图解》的动态规划 《剑指offer》全书 1 问题 我从校招找工作开始就有个痛点,动态规划,贪心算法,或者没有刷到过的回溯,都不…