【Redis】—0.1、Ubuntu20.04源码编译部署redis6.2.7

1、Redis下载

创建redis的目录:mkdir -p /data/db/redis

下载redis:https://redis.io/download/


2、上传文件到目录后解压

tar xvf redis-6.2.7.tar.gz


3、安装redis的依赖软件更新gcc,装一系列软件包,gcc,g++和make。

sudo apt update

sudo apt install build-essential


4、进入解压目录,然后执行make命令

root@db01:/data/db/redis# cd redis-6.2.7

root@db01:/data/db/redis/redis-6.2.7# make


5、添加环境变量

vim /etc/profile

export PATH=/data/db/redis/redis-6.2.7/src/:$PATH

source /etc/profile


6、启动redis服务

redis-server &

6.1、启动服务的用法:

Examples:

      redis-server 

      redis-server /etc/redis/6379.conf

      edis-server --port 7777

6.2、查看redis的版本

root@db01:/data/db/redis/redis-6.2.7# redis-cli --version

redis-cli 6.2.7


7、查看redis的进程和端口服务

进程:

root@db01:/data/db/redis/redis-6.2.7/src# ps -ef|grep redis

root      10268    5851  0 23:03 pts/1    00:00:00 redis-server *:6379

root      10279    5851  0 23:03 pts/1    00:00:00 grep --color=auto redis

监听端口:

root@db01:/data/db/redis/redis-6.2.7/src# netstat  -lntp|grep redis

tcp        0      0 0.0.0.0:6379            0.0.0.0:*              LISTEN      10268/redis-server 

tcp6      0      0 :::6379                :::*                    LISTEN      10268/redis-server 


8、连接登录redis

方式1:本地方式

root@db01:/data/db/redis/redis-6.2.7/src# redis-cli

127.0.0.1:6379>

方式2:远程方式登录

root@db01:/data/db/redis/redis-6.2.7# redis-cli -h 172.21.209.40 -p 6379

172.21.209.40:6379>

方式3:安全的登录验证,需要输入密码

root@db01:/data/db/redis/redis-6.2.7/src# redis-cli -a 123456 

127.0.0.1:6379>

root@db01:/data/db/redis/redis-6.2.7/src# redis-cli 

127.0.0.1:6379>auth 123456   #登录后,进行密码验证。

注意:-h是主机地址,-p表示连接端口 -a指定验证密码



9、redis关闭服务并查看进程和监听端口

9.1、关闭服务

方式1:redis-cli shutdown


方式2:

127.0.0.1:6379> shutdown

10268:M 10 Dec 2022 23:10:10.042 # User requested shutdown...

10268:M 10 Dec 2022 23:10:10.042 * Saving the final RDB snapshot before exiting.

10268:M 10 Dec 2022 23:10:10.044 * DB saved on disk

10268:M 10 Dec 2022 23:10:10.044 # Redis is now ready to exit, bye bye...

not connected>


9.2、查看进程和服务端口是否存储

检查进程,不存在redis的进程了。

root@db01:/data/db/redis/redis-6.2.7# ps -ef|grep redis

root      10290    5851  0 23:06 pts/1    00:00:00 vim redis.conf

root      10296    5851  0 23:10 pts/1    00:00:00 grep --color=auto redis

查看端口,不存在了

root@db01:/data/db/redis/redis-6.2.7# netstat  -lntp|grep redis


10、redis的简易配置文件。

小案例:

10.1、创建redis的目录 :

mkdir /data/db/redis/6379/

10.2、配置文件生成

cat > /data/db/redis/6379/redis.conf<<EOF

daemonize yes    #后台运行redis进程

port 6379

bind 172.21.209.40  127.0.0.1    #绑定的监听地址

logfile /data/db/redis/6379/redis.log

dir /data/db/redis/6379/

dbfilename dump.rdb

requirepass 123456    #增加安全认证,可以设置复杂密码。开启密码验证,登录必须增加-a指定验证密码,redis没有登录账户。

EOF

10.3、启动服务

root@db01:/data/db/redis/6379# redis-server /data/db/redis/6379/redis.conf

查看进程

root@db01:/data/db/redis/6379# ps -ef|grep redis 

root      11132      1  0 11:29 ?        00:00:00 redis-server 172.21.209.40:6379

root      11138  11051  0 11:29 pts/0    00:00:00 grep --color=auto redis

10.4、登录

root@db01:/data/db/redis/6379# redis-cli

127.0.0.1:6379> set name zhangsan

(error) NOAUTH Authentication required.

127.0.0.1:6379> auth 123456

OK

127.0.0.1:6379> set name zhangsan

OK

127.0.0.1:6379>


11、常用操作命令

11.1、查看redis的内部配置:CONFIG GET *

127.0.0.1:6379> CONFIG GET *

11.2、redis的常用操作及通配符的使用

1、常用命令


KEYS  *         查看已存在所有键的名字 。 eg: keys a 或keys a*    keys*会对redis服务造成影响,少用。

TYPE                        返回键所存储值的类型 

EXPIRE\ PEXPIRE            以秒\毫秒设定生存时间。及设置键的存活时间,多少毫秒失效; -1:表示永久;设置过期时间时使用随机数。

TTL\ PTTL                  以秒\毫秒为单位返回生存时间 ,查看某一个键的存活时间。

PERSIST                    取消生存时间设置   ,取消key的过期时间设定      

DEL                        删除一个key

EXISTS                      检查是否存在

RENAME                      变更KEY名


2、外部文件数据导入到redis中。如hash类型


2.1、mysql数据库字符串拼接语句,并导出到文件。

select concat("hmset city_",id," id ",id," name ",name," countrycode ",countrycode," district ",district," population ",population) from city limit 10 into outfile '/tmp/hmset.txt'

2.2redis直接导入外部文件直redis库中

cat /tmp/hmset.txt | redis_cli -a 123456


11.3、在线设置redis的配置参数,临时修改,但是重启服务后会失效。

127.0.0.1:6379> CONFIG GET requirepass

1) "requirepass"

2) "123456"

127.0.0.1:6379>

127.0.0.1:6379> CONFIG SET requirepass 123

OK

127.0.0.1:6379>

最后编辑于:2024-11-14 21:11:07


喜欢的朋友记得点赞、收藏、关注哦!!!

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

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

相关文章

Kubernetes——part11 云原生中间件上云部署 Rocketmqkafkazookeeper

Rocketmq rocketmq角色 RocketMQ由四部分构成&#xff1a;Producer、Consumer、Broker和NameServer 启动顺序&#xff1a;NameServer->Broker 为了消除单点故障&#xff0c;增加可靠性或增大吞吐量&#xff0c;可以在多台机器上部署多个nameserver和broker&#xff0c;并…

软件架构4+1视图详解

软件架构41视图详解 1. 用例视图&#xff08;场景视图&#xff09;2. 逻辑视图3. 开发视图4. 进程视图&#xff08;运行视图&#xff09;5. 物理视图&#xff08;部署视图&#xff09;6. 总结 软件架构是软件系统的骨架&#xff0c;它决定了系统的结构、行为和属性。为了更好地…

【开源免费】基于Vue和SpringBoot的校园资料分享平台(附论文)

博主说明&#xff1a;本文项目编号 T 059 &#xff0c;文末自助获取源码 \color{red}{T059&#xff0c;文末自助获取源码} T059&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

基于深度学习和卷积神经网络的乳腺癌影像自动化诊断系统(PyQt5界面+数据集+训练代码)

乳腺癌是全球女性中最常见的恶性肿瘤之一&#xff0c;早期准确诊断对于提高生存率具有至关重要的意义。传统的乳腺癌诊断方法依赖于放射科医生的经验&#xff0c;然而&#xff0c;由于影像分析的复杂性和人类判断的局限性&#xff0c;准确率和一致性仍存在挑战。近年来&#xf…

2024“蜀道山” RE 部分题解

Map_maze 题目描述 真真假假真真,你能够寻找到最后的终点吗? 附件下载 迷宫生成 v5 是一个长度为 105 的数组&#xff0c;被用作 15x15 的二维网格 int __cdecl sub_4010D0(_DWORD *a1, _DWORD *a2) {_DWORD *v2; // eax_DWORD *v3; // eaxint result; // eax_DWORD v5[1…

水库大坝安全监测之量水堰计应用

量水堰计是水库大坝安全监测系统中的一种关键设备&#xff0c;主要用于测量水库水位、流量等水力参数。以下是量水堰计在水库大坝安全监测中的应用及注意事项&#xff1a; 一、量水堰计的工作原理 量水堰计是一种专门用于测量水流流量的仪器&#xff0c;其工作原理主要基于水流…

vue基础之3:模板语法、数据绑定

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…

【动态规划】股票市场交易策略优化

文章目录 一、问题描述二、解决思路状态转移初始化最终结果 三、代码实现执行流程解析时间和空间复杂度 一、问题描述 我们要解决的是一个关于股票买卖的问题&#xff1a;给定一个股票价格数组 stocks&#xff0c;每一天的价格为数组中的一个元素。我们可以通过买入和卖出的操…

SVL-Adapter: Self-Supervised Adapter for Vision-Language Pretrained Models

当前的问题 CLIP和CLIP-Adapter等方法的一个主要局限性是&#xff0c;它们没有对视觉编码器所编码的底层表示进行显著的修改。原因很简单&#xff1a;微调大型模型需要大量的监督&#xff0c;这在低监督学习设置中是很难获得的。如果下游分类任务的图像来自与互联网常见图像相…

Rust SQLx CLI 同步迁移数据库

上文我们介绍了SQLx及SQLite&#xff0c;并介绍了如何使用代码同步迁移数据库。本文介绍Sqlx cli 命令行工具&#xff0c;介绍如何安装、使用&#xff0c;利用其提供的命令实现数据表同步迁移。Java生态中有flyway, sqlx cli 功能类似&#xff0c;利用命令行工具可以和其他语言…

丹摩|丹摩智算平台使用教学指南

本指南旨在为新用户提供一个详细的操作步骤和实用的入门指导&#xff0c;帮助大家快速上手丹摩智算平台。 一、平台简介 丹摩智算平台是一款强大的数据分析和计算平台&#xff0c;支持多种编程语言&#xff0c;提供丰富的数据处理和机器学习工具。无论您是数据分析师、开发者…

代码美学:MATLAB制作渐变色

输入颜色个数n&#xff0c;颜色类型&#xff1a; n 2; % 输入颜色个数 colors {[1, 0, 0], [0, 0, 1]}; createGradientHeatmap(n, colors); 调用函数&#xff1a; function createGradientHeatmap(n, colors)% 输入检查if length(colors) ~ nerror(输入的颜色数量与n不一…

【大数据学习 | Spark调优篇】常用的shuffle优化

shuffle是一个涉及到CPU&#xff08;序列化反序列化&#xff09;、网络IO&#xff08;跨节点数据传输&#xff09;以及磁盘IO&#xff08;shuffle中间结果落盘&#xff09;的操作。 优化思路&#xff1a; 减少shuffle的数据量&#xff0c;减少shuffle的次数。 具体方式&…

Spring中每次访问数据库都要创建SqlSession吗?

一、SqlSession是什么二、源码分析1&#xff09;mybatis获取Mapper流程2&#xff09;Spring创建Mapper接口的代理对象流程3&#xff09;MapperFactoryBean#getObject调用时机4&#xff09;SqlSessionTemplate创建流程5&#xff09;SqlSessionInterceptor拦截逻辑6&#xff09;开…

娱乐API:快速生成藏头诗、藏尾诗和藏中诗

引言 诗歌是中国传统文化的重要组成部分&#xff0c;其中藏头诗、藏尾诗和藏中诗因其独特的形式而备受喜爱。为了满足广大文学爱好者的需求&#xff0c;我们推出了一款娱乐API&#xff0c;支持快速生成藏头诗、藏尾诗和藏中诗。本文将详细介绍该API的功能、使用方法以及如何将…

以达梦为数据库底座时部署的微服务页面报乱码,调整兼容模式

1.问题描述 部署微服务&#xff0c;文件、代码是延用的mysql类型的&#xff0c;部署前做了部分适配&#xff0c;但是在使用dm数据库进行安装的服务在页面上查询出的数据却都是乱码 2.查询官网&#xff0c;注意到一个参数COMPATIBLE_MODE兼容模式的配置 考虑是延用mysql&…

个人博客接入github issue风格的评论,utteranc,gitment

在做个人博客的时候&#xff0c;如果你需要评论功能&#xff0c;但是又不想构建用户体系和评论模块&#xff0c;那么可以直接使用github的issue提供的接口&#xff0c;对应的开源项目有utteranc和gitment&#xff0c;尤其是前者。 它们的原理是一样的&#xff1a;在博客文章下…

二,[ACTF2020 新生赛]Include1感谢 Y1ng 师傅供题。

进入靶场后&#xff0c;发现tips可以点击 点击后进入此页面 猜测此为文件包含漏洞,构造payload&#xff0c;并成功得到base64编码后的源码 详解payload&#xff1a; php://filter/readconvert.base64-encode/resourceflag.php 1.php://filter是PHP中的一个流封装协议&#xf…

vue3.0 根据富文本html页面生成压缩包(含视频在线地址、图片在线地址、前端截图、前端文档)

vue3.0生成压缩包&#xff08;含在线地址、前端截图、前端文档&#xff09; 需求描述效果开始下载插件包基本代码构造 点击下载按钮1.截图content元素&#xff0c;并转化为pdfcanvas putImageData、getImageDatagetImageData 获取指定矩形区域的像素信息putImageData 将这些数据…

单细胞细胞通讯全流程分析教程,代做分析和辅导

0. 分析参数文件和细胞通讯的演示数据 0.1 细胞通讯分析总的参数文件&#xff0c;后面部分细胞通讯分析模块会用到 分析参数文件 参数文件名称&#xff1a;total_analysis_params_demo.xlsx &#xff0c;很多分析模块都是这个总的参数文件&#xff0c;我的这个总的参数文件如…