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

🥳🥳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

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

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

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

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

相关文章

谷歌浏览器解决跨域问题配置记录

在访问时出现has been blocked by CORS policy: Responspreflight request doesn’t pass access control checlAccess-Control-A1low-Origin" header is present onrequested resource. 出现跨域问题 1.先关闭浏览器 2.创建一个目录,文件夹记住路径 3.点击谷…

强化学习的动态规划

一、动态规划 动态规划(DP)一词指的是一系列算法,这些算法可用于在给定环境的完美模型作为马尔可夫决策过程(MDP)的情况下计算最优策略。经典的DP算法在强化学习中具有有限的实用性,既因为其对完美模型的假…

开源播放器GSYVideoPlayer的简单介绍及播放rtsp流的优化

开源播放器GSYVideoPlayer的简单介绍及播放rtsp流的优化 前言一、GSYVideoPlayer🔥🔥🔥是什么?二、简单使用1.First、在project下的build.gradle添加2.按需导入3. 常用代码 rtsp流的优化大功告成 总结 前言 本文介绍,…

Uni-App 快捷登录

uniapp 实现一键登录前置条件: 开通uniCloud, 开通一键登录功能参考的文档 : 官网 - 一键登录uniapp指南 : https://uniapp.dcloud.net.cn/univerify.html#%E6%A6%82%E8%BF%B0 官网 - 一键登录开通指南 : https://ask.dcloud.net.cn/article/37965 官网 - unicloud使用指南 htt…

Greenplum管理和监控工具-gpcc-web介绍

Greenplum管理和监控工具-gpcc-web介绍 1. gpcc-web简介 ​ gpcc(Greenplum Command Center)的Web用户界面是一个强大的工具,它可以帮助用户管理Greenplum数据库集群,提高效率,优化性能,并确保数据的安全…

应用场景由点及面,大模型在银行业落地的方法|案例研究

自2022年11月面世以来,ChatGPT已经吸引了全球范围内的广泛关注。其底层技术大模型,也获得了银行业自上而下所有人员前所未有的关注度。 01 相较于传统AI小模型,大模型具有以下三大核心优势:效率提升,个性化输出和交互…

二维码智慧门牌管理系统升级解决方案:让门牌安装任务更加智能化

文章目录 前言一、任务地图和任务领取二、贴牌作业和提交作业三、优势与效益四、自媒体平台的吸引力 前言 随着科技的不断发展,智能化管理在各个领域的应用越来越广泛。在门牌安装领域,二维码智慧门牌管理系统已经成为了一种新的升级解决方案&#xff0…

什么样的耳机适合跑步?适合跑步佩戴的无线耳机推荐

​无论是在烈日炎炎的夏天,还是在寒风刺骨的冬天里健身运动,只要打开音乐就能沉浸其中。运动耳机不仅佩戴稳固舒适,还能提供高品质音质表现。无论在哪里,无论何时,只要打开音乐,你就可以找到你的节奏&#…

日本移动支付Merpay QA团队的自动化现状

Merpay是日本最大的网购平台之一Mercari的无现金支付系统。Merpay 的主要功能是让用户在 Mercari的网站上购物,也可以在日本的许多实体店和餐厅使用它,也可以理解为日本的“支付宝”。以下为Merpay QA 团队在自动化方面的一些思考: 这几年&am…

AI、万圣节与聊斋;用AI写甜蜜恋爱小暖文;AGI新趋势与机会洞察;Meta官方Llama 2入门指南 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 👀 时代杂志评选2023年度最佳发明,AI赛道入选名单 https://time.com/collection/best-inventions-2023 10 月 24 日&#xff…

【排序算法】 计数排序(非比较排序)详解!了解哈希思想!

🎥 屿小夏 : 个人主页 🔥个人专栏 : 算法—排序篇 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言🌤️计数排序的概念☁️什么是计数排序?☁️计数排序思想⭐绝对…

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

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

将一个Series序列转化为数据框Dataframe格式Series.to_frame()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将一个Series序列 转化为Dataframe格式 Series.to_frame() [太阳]选择题 关于以下代码的说法中正确的是? import pandas as pd s pd.Series([1,2],name"myValue") print("【显…

了解数据库设计,轻轻松松提高工作效率

每个应用程序,无论大小,最终都需要一个数据库来持久保存所有重要数据。对此没有任何争论! 什么是数据库设计? 数据库设计是帮助创建、实施和维护企业数据管理系统的一系列步骤的集合。设计数据库的主要目的是为所建议的数据库系统…

单元测试,集成测试,系统测试的区别是什么?

实际的测试工作当中,我们会从不同的角度对软件测试的活动进行分类,题主说的“单元测试,集成测试,系统测试”,是按照开发阶段进行测试活动的划分。这种划分完整的分类,其实是分为四种“单元测试,…

锐捷RG-EW1200G登录绕过漏洞复现

文章目录 锐捷RG-EW1200G登录绕过漏洞复现0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.复现 0x06 修复建议 锐捷RG-EW1200G登录绕过漏洞复现 0x01 前言 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、…

vue-admin-template 安装遇到的问题

vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。 参考文档: 官网: https://panjiachen.github.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BD遇到的问题: npm ERR! Error while executing…

基于JAVA+SpringBoot+Vue的前后端分离的大学生创新作品审核平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 随着大学教育的发展&a…

我的1024创作纪念日

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 机缘 起初我并没有写博客这个习惯&#xff…

Ubuntu20.04安装CUDA、cuDNN、tensorflow2可行流程(症状:tensorflow2在RTX3090上运行卡住)

最近发现我之前在2080ti上运行好好的代码,结果在3090上运行会卡住很久,而且模型预测结果完全乱掉,于是被迫研究了一天怎么在Ubuntu20.04安装CUDA、cuDNN、tensorflow2。 1.安装CUDA(包括CUDA驱动和CUDA toolkit,注意此…