【Redis】入门篇--安装以及常用命令

news2024/11/15 21:41:42

🥳🥳Welcome Huihui's Code World ! !🥳🥳

接下来看看由辉辉所写的关于Redis的相关操作吧 

目录

🥳🥳Welcome Huihui's Code World ! !🥳🥳

一.Redis是什么

二. Redis有什么优势

三. Redis的安装

1.上传以及解压压缩包

2.安装redis所需环境

3.编译Redis

​4.检测安装情况

5.启动Redis

6.将Redis进程修改为守护进程

备份

修改redis.conf文件

7.测试redis启动是否成功

8.设置密码

9.设置外部可访问

10.关闭掉已经启动的redis服务

查看进程号

关闭进程

11.重启redis服务

​12.外部redismanager连接测试

💡Window安装Redis

四.Redis的常用命令

1.String的常用方法

①增加String类型的数据

②删除String类型的数据   

③修改String类型的数据     

④查看String类型的数据

⑤给键值对设置过期时间    

⑥获取键值对剩余的存活时间

⑦查看类型

⑧查看所有或者指定的key     

2.Hash的常用方法

①同时将多个field-value设置到哈希表key中

②删除指定的字段值

③修改指定的字段值

④查询指定的字段值

 ⑤查询指定key的所有字段

⑥获取指定key中的长度

3.List的常用方法

①将一个或多个值插入到列表头部

②将一个或多个值插入到列表尾部


一.Redis是什么

        Redis是一个开源的内存数据库系统,全称为Remote Dictionary Server(远程字典服务器)。它被设计用于处理高性能和低延迟的数据访问,并且支持多种数据结构,如字符串、哈希表、列表、集合、有序集合。

        Redis是一个功能强大、高性能的键值对存储系统,适用于各种场景,包括缓存、会话存储、排行榜、实时分析等。它具有简单易用的API和丰富的功能,成为许多开发人员和企业首选的数据存储解决方案之一

关于更多的redis内容可以自行去学习,这里推荐几个好用的学习网站

 网站1 网站2 网站3

二. Redis有什么优势

  1. 高性能:Redis是一个基于内存的数据库系统,数据存储在内存中,因此读写操作非常快速。它使用高效的数据结构和算法,具有出色的性能表现,适用于需要低延迟和高吞吐量的场景。

  2. 丰富的数据结构:Redis支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。这些数据结构的灵活运用使得Redis能够满足不同类型的数据处理需求,比如缓存、计数器、排行榜、实时统计等。

  3. 持久化支持:Redis提供了持久化机制,可以将内存中的数据保存到磁盘上,从而在重启后能够恢复数据。它支持两种持久化方式:RDB(快照方式)和AOF(追加日志方式),用户可以根据具体需求选择适合的持久化方式。

  4. 高可用性和可扩展性:Redis支持主从复制和分布式集群,可以实现数据的备份和高可用性。通过主从复制,可以将数据从主节点复制到多个从节点,以提供读取负载均衡和故障容错;通过Redis Cluster,可以将数据分片存储在多个节点上,从而实现数据的水平扩展和负载均衡。

  5. 多样的功能和应用场景:Redis不仅是一个简单的键值存储系统,还提供了丰富的功能和命令,如发布/订阅模式、事务支持、Lua脚本执行等。这些功能使得Redis在缓存、消息队列、实时数据分析、实时统计、实时排行榜等场景下广泛应用。

  6. 社区活跃和易用性:Redis拥有一个非常活跃的开源社区,社区成员广泛参与开发和维护工作,并提供了丰富的文档、教程和示例代码。Redis具有简单易用的API和命令,使得开发人员能够快速上手并编写高效的应用程序。

三. Redis的安装

1.上传以及解压压缩包

查询并且解压压缩包

tar -zxvf redis-5.0.0.tar.gz

2.安装redis所需环境

yum install gcc

3.编译Redis

此操作需要进入到指定目录

cd redis-5.0.0

make

4.检测安装情况

make install

5.启动Redis

进入到指定目录

cd redis-5.0.0/src

启动

./redis-server

因为目前的redis不是守护进程,当我们启动了redis之后就无法输入命令【如下图👇】,所以我们需要将redis修改成守护进程

6.将Redis进程修改为守护进程

什么是守护进程?

        守护进程(Daemon)是在操作系统后台运行的一种特殊进程。它通常不与任何控制终端相连接,也不接受来自用户的输入或输出。它的主要作用是在系统启动时启动并在后台持续运行,为系统提供各种服务和功能。

        守护进程经常被用来做一些系统级别的任务,比如网络服务、定时任务等。它们在系统启动时启动,并始终运行在系统的后台,以便接收请求并提供服务。守护进程通常以root用户权限运行,可以创建新的进程并为它们分配资源,如文件描述符、内存等。

        守护进程的一个重要特性是它们脱离了控制终端。这意味着即使用户注销或关闭控制终端,守护进程仍然在后台运行并持续提供服务。此外,守护进程通常会捕获系统信号,如SIGHUP、SIGTERM等,并根据需要重新加载配置文件、重新启动服务等。

        在Linux系统中,守护进程通常通过fork()函数创建子进程来实现。父进程通过exit()函数退出,而子进程则将自己的进程ID写入一个PID文件,以便管理脚本查找和停止该守护进程

        🔺简而言之,守护进程就是我们启动Redis之后还能输入命令,如果我们不设置守护进程你就会发行我们启动Redis之后无法输入其他的命令了,直接卡在Redis界面,这样是不符合我们的开发要求的

备份

在进行操作之前,先备份一份redis.conf文件,以免我们修改redis.conf文件之后不可使用了

  cp redis.conf redis_bak.conf

修改redis.conf文件

将daemonize no 改为 daemonize yes

vim redis.conf 

7.测试redis启动是否成功

进入到指定目录

 ./src/redis-server redis.conf

在设置了守护模式后就无法直观的知道是否已经启动redis,但是查看是否能够连接本地客户端也来验证,执行下方语句来连接客户端,然后输入一个ping ,如果已经连接成功则会返回一个pong

 ./src/redis-cli

8.设置密码

vim redis.conf 

但是当我们设置密码之后呢,连接的方式有所不同,我们需要带上密码以及端口号才行哦

./src/redis-cli -h 192.168.101.129 -p 6379 -a 123456

9.设置外部可访问

vim redis.conf 

10.关闭掉已经启动的redis服务

查看进程号

lsof -i:6379

关闭进程

kill -9 12006

11.重启redis服务

 ./src/redis-server redis.conf

11.开放Redis端口号6379并更新防火墙

firewall-cmd --zone=public --add-port=6379/tcp --permanent

firewall-cmd --reload

12.外部redismanager连接测试

在此之前,我们需要下载这个客户端软件

💡Window安装Redis

创建一个记事本,在记事本中写入下方语句

cd Redis-x64-3.2.100
redis-server redis.windows.conf

双击此bat文件便ok啦

在外部测试一下

四.Redis的常用命令

1.String的常用方法

①增加String类型的数据

set key 

②删除String类型的数据
   

del key

③修改String类型的数据
     

set key

④查看String类型的数据

get key

⑤给键值对设置过期时间
    

setex keyname timeout value

⑥获取键值对剩余的存活时间

ttl key

⑦查看类型
 

type key

⑧查看所有或者指定的key
     

keys *

2.Hash的常用方法


 Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象

①同时将多个field-value设置到哈希表key中

hset key field1 value1 [field2 value2]

②删除指定的字段值

hdel key field

③修改指定的字段值

hset key field

④查询指定的字段值

hget key field

 ⑤查询指定key的所有字段

hgetall key

⑥获取指定key中的长度

hlen key

3.List的常用方法

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

①将一个或多个值插入到列表头部

lpush key value1 value2 value3

②将一个或多个值插入到列表尾部

rpush key value1 value2 value3

各种类型的相关命令都大差不差,又因为篇幅限制,所以我就没有将演示效果放入咯

好啦,今天的分享就到这了,希望能够帮到你呢!😊😊  

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

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

相关文章

一秒文件搜索神器—Everything,结合内网穿透成为在线搜索神器!

Everythingcpolar搭建在线资料库,实现随时随地访问 文章目录 Everythingcpolar搭建在线资料库,实现随时随地访问前言1.软件安装完成后,打开Everything2.登录cpolar官网 设置空白数据隧道3.将空白数据隧道与本地Everything软件结合起来总结 前…

快速灵敏的 Flink1

一、flink单机安装 1、解压 tar -zxvf ./flink-1.13.2-bin-scala_2.12.tgz -C /opt/soft/ 2、改名字 mv ./flink-1.13.2/ ./flink1132 3、profile配置 #FLINK export FLINK_HOME/opt/soft/flink1132 export PATH$FLINK_HOME/bin:$PATH 4、查看版本 flink --version 5、…

[GitLab] 安装Git 指定版本

卸载旧版本 检查是否已经安装 git --version如果已经安装,先卸载 yum -y remove git安装新版本 在GitHub上选择需要下载的版本 Git版本 在/usr/local/目录下新建文件夹:git,并在/usr/local/git/文件夹内下载压缩包 wget https://github…

llava1.5模型安装、预测、训练详细教程

引言 本博客介绍LLava1.5多模态大模型的安装教程、训练教程、预测教程,也会涉及到hugging face使用与wandb使用。 源码链接:点击这里 demo链接:点击这里 论文链接:点击这里 一、系统环境 ubuntu 20.04 gpu: 2*3090 cuda:11.6 二、LLava环境安装 1、代码下载…

数据库的增删查改(一)

Mysql的基本操作 一. 新增1.单行数据全列插入 2.多行数据指定列插入二.查询1.全列查询2.指定列查询3.查询字段为表达式4.别名5.去重6.排序7.条件查询 一. 新增 1.单行数据全列插入 表示在SQL语句中一行一行插入. 2.多行数据指定列插入 二.查询 1.全列查询 全列查询就是将val…

linux查看文件夹使用情况以及查看文件大小

1、ls ls 命令是 Linux 中最常用的文件和目录列表命令之一。它可以显示文件的各种属性&#xff0c;包括文件大小。 ls -l <文件名>上述命令会显示文件的详细信息&#xff0c;其中包括文件的大小。文件大小以字节为单位显示&#xff0c;并且在输出中的第 5 列。4096 表示…

JavaScript基础之BOM与DOM

文章目录 BOM操作window对象window的子对象之navigator对象&#xff08;了解即可&#xff09;window的子对象之screen对象&#xff08;了解即可&#xff09;window的子对象之history对象&#xff08;了解即可&#xff09;window的子对象之location对象 弹出框警告框确认框提示框…

【MySQL】MVCC机制(undo log,read view)

文章目录 前言一. 预备知识二. 模拟MVCC三. Read View四. RC与RR的本质区别结束语 前言 MVCC&#xff08;多版本并发控制&#xff09;是一种用来解决读-写冲突的无锁并发控制 MVCC为事务分配单向增长的事务ID&#xff0c;为每个修改保存一个版本&#xff0c;版本与事物ID相关联…

043-第三代软件开发-第三方串口库使用

第三代软件开发-第三方串口库使用 文章目录 第三代软件开发-第三方串口库使用项目介绍第三方串口库使用示例代码 关键字&#xff1a; Qt、 Qml、 QextSerialPort、 QThread、 高频 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt…

Websocket传输协议是什么

WebSocket 是一种网络通信协议&#xff0c;属于 HTML5 规范的一部分。它提供了在单个长期连接上进行全双工通信的能力&#xff0c;使得数据可以从客户端发送到服务器&#xff0c;也可以从服务器发送到客户端&#xff0c;这与传统的 HTTP 请求和响应模型不同。 WebSocket 协议定…

ROS Hello World

万物始于Hello World&#xff0c;为了体验ROS&#xff0c;使用Hello World介绍ROS的简单使用。 一、Hello World工程简介 首先需要创建工程&#xff0c;流程为&#xff1a; 创建工作空间目录&#xff08;即工程根目录&#xff0c;注意此时还不是ROS工作空间&#xff0c;只是…

>LINK : fatal error LNK1561和LINK : fatal error LNK1168:解决方法

>LINK : fatal error LNK1561和LINK : fatal error LNK1168:解决方法 >LINK : fatal error LNK1561和LINK : fatal error LNK1168:解决方法_fatal link error-CSDN博客 如果无法解决&#xff1a;只能试试在之前的项目中能否运行 这个错误提示表明在编译连接时&#xff…

PubScholar-可检索1.7亿篇科技文献的公益平台来了!

可检索1.7亿篇科技文献的 公益平台来了&#xff01; 11月1日 由中国科学院等单位联合建设的 PubScholar公益学术平台 正式对社会公众开放 网址&#xff1a;https://pubscholar.cn/ “公益学术平台”旨在为我国科技界和全社会提供高质量的公益性学术资源&#xff0c;提供学…

安全第一!速卖通测评补单稳定的系统注意事项大盘点

对新卖家而言&#xff0c;测评并非可耻之事&#xff0c;反而是无法起步、耗费自身时间才是真正的可耻。由于速卖通新店几乎无法获得任何活动的支持&#xff0c;流量也基本没有&#xff0c;因此要在90天内达成60单的业绩对于许多卖家来说都是一项挑战。因此&#xff0c;通过快速…

算法训练 第五周

一、多数元素 本题给了我们一个数组&#xff0c;要求我们找出这个数组中出现次数大于这个数组元素总量一半的那个元素&#xff0c;也可以理解为找出数组中出现次数最多的那个元素&#xff0c;本题的解决方法有很多&#xff0c;在此我们主要讨论三种解决思路。 1.Hash表 我们可…

Linux驱动——并发与竞态

并发 并发指多个执行单元同时、并行被执行&#xff0c;而并发执行单元对共享资源&#xff08;硬件资源和软件上的全局变量、静态变量等&#xff09;的访问很容易导致竞态。 如下列AB写&#xff0c;C读&#xff0c;AB在写的过程中&#xff0c;C读的话就会出错。 对称多处理器…

Lightdb23.4 Client 包含ecpg可执行程序及相关库文件

功能介绍 部分客户在使用Lightdb client绿色包时需要ecpg程序和ecpg相关的头文件和库文件&#xff0c;所以在Lightdb 23.4版本client绿色包中新增了ecpg的程序和相关头文件和库文件&#xff0c;以方便用户的使用。 Client包目录结构 bin目录是可执行程序和脚本&#xff0c;i…

windows wsl使用,安装ubuntu

windows wsl使用 环境配置windows 家庭版 打开 hyper11 安装ubuntuwsl 命令 环境配置 搜索 启动和关闭 Windows功能 打开下面组件 windows 家庭版 打开 hyper11 解决Windows11 Home 没有 Hyber-v 创建 hyber-v.cmd 并管理员身份执行 pushd "%~dp0" dir /b %Sy…

使用QEMU启动uboot引导linux内核

上篇文章中实现了使用qemu启动uboot&#xff0c;本文实现使用qemu启动uboot引导内核的过程。 一、环境准备 主机系统&#xff1a;WSL-ubuntu20.04 uboot版本&#xff1a;u-boot-2023.10 Kernel版本&#xff1a;linux-5.4.18 二、制作sd卡 qemu支持模拟sd卡&#xff0c;可以…

Linux C语言进阶-D11多级指针、void指针及const

多级指针 多级指针变量&#xff1a;指向指针变量的指针变量 在下图中&#xff0c;定义一个a数组&#xff0c;再定义一个指针数组p[2]&#xff0c;其中p数组中存储的是地址&#xff0c;再定义一个二级指针q指向p[0]&#xff0c;即&p[0]&#xff0c;又由于&p[0]就是p&am…