【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 可行性分析…

浔川社团官方联合会已正式加入Devpress社区

浔川社团官方联合会已正式加入 Devpress 社区 链接&#xff1a;浔川社团官方联合会 个人主页 近日&#xff0c;浔川社团官方联合会正式宣布加入 Devpress 社区&#xff0c;这一举措标志着浔川社团在技术交流与合作领域迈出了重要一步。 浔川社团官方联合会一直致力于推动各类技…

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

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

电商项目--分布式文件存储FastDFS搭建

一、FastDFS环境搭建 我们使用Docker搭建FastDFS的开发环境 &#xff08;1&#xff09;拉取镜像 docker pull morunchang/fastdfs &#xff08;2&#xff09;运行tracker docker run -d --name tracker --nethost morunchang/fastdfs sh tracker.sh &#xff08;3&#xf…

代理IP与百度在信息时代的交互

目录 一、代理IP的基本概念和工作原理 二、代理IP在百度搜索中的多重作用 解决网络延时问题&#xff0c;提高搜索速度 提高网络安全 隐藏用户的真实IP地址&#xff0c;保护个人隐私 突破访问限制&#xff0c;拓宽网络视野 三、代理IP在百度关键词排名优化中的应用 模拟…

(十一)Python3 接口自动化测试,Pytest-Allure报告的使用

(十一)Python3 接口自动化测试,Pytest-Allure报告的使用 1、安装和使用 1、安装pytest和allure-pytest插件: pip install pytest allure-pytest 2、在你的pytest测试用例中使用allure装饰器或者上下文管理器来生成报告。 例如,你可以使用@allure.feature装饰器来标记特性…

JavaScript中类数组对象及其与数组的关系

JavaScript中类数组对象及其与数组的关系 1. 什么是类数组对象&#xff1f; 类数组对象是指那些具有 length 属性且可以通过非负整数索引访问元素的对象。虽然这些对象看起来像数组&#xff0c;但它们并不具备真正数组的所有特性&#xff0c;例如没有继承 Array.prototype 上…

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;其工作原理主要基于水流…

基于 LlamaFactory 的 LoRA 微调模型支持 vllm 批量推理的实现

背景 LlamaFactory 的 LoRA 微调功能非常便捷&#xff0c;微调后的模型&#xff0c;没有直接支持 vllm 推理&#xff0c;故导致推理速度不够快。 LlamaFactory 目前支持通过 VLLM API 进行部署&#xff0c;调用 API 时的响应速度&#xff0c;仍然没有vllm批量推理的速度快。 …

MySQL 8.0与PostgreSQL 15.8的性能对比

以下是MySQL 8.0与PostgreSQL 15.8的性能对比&#xff1a; MySQL 8.0性能特点&#xff1a; MySQL在处理大量读操作时表现出色&#xff0c;其存储引擎InnoDB提供了行级锁定和高效的事务处理&#xff0c;适用于并发读取的场景。MySQL通过查询缓存来提高读取性能&#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的次数。 具体方式&…