Redis之相关介绍、远程docker部署以及相关shell命令

news2025/1/10 16:16:04

Redis相关shell命令

  • 一、概述
    • 1、介绍
    • 2、作用
    • 3、特性
    • 4、官方网址
  • 二、远程服务Docker上Redis相关测试及命令
    • 1、Redis安装及挂载
      • 1.1 查找所有关于Redis
      • 1.2 拉取最高版本的Redis
      • 1.3 通过xftp连接到远程服务器
      • 1.4 挂载
      • 1.5 开启远程服务器的端口
      • 1.6 修改配置文件
    • 2、开始使用Redis
      • 2.1 开启Redis客户端
      • 2.2 开启成功后,查看密码
      • 2.3 设置Redis密码
      • 2.4 认证
      • 2.5 重启Redis
    • 3、测试Redis
      • 3.1 ping一下
      • 3.2 测试set、get
    • 4、压力测试
      • 4.1 测试性能
  • 三、Redis的基础知识
    • 1、查看Redis数据库个数
      • 1.1 介绍
      • 1.2 shell命令
    • 2、查看某个数据库里的所有key值
      • 2.1 shell命令
    • 3、清空当前数据库
      • 3.1 shell命令
    • 4、Redis是单线程

一、概述

1、介绍

Redis(Remote Dictionary Server)即远程字典服务。
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、key-Value数据库,并提供多种语言的API。同时它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步,也被称之为结构化数据库。

2、作用

(1)内存存储、持久化、内存中是断电即失,所以说持久化很重要(rdb、aof)。
(2)效率高,可以用于高速缓存。
(3)发布订阅系统
(4)地图信息分析
(5)计时器、计数器(浏览量)
等等

3、特性

(1)多样的数据类型
(2)持久化
(3)集群
(4)事务
等等

4、官方网址

官网(英文):Redis官网
中文网:Redis中文网
Redis推荐在Linux上使用

二、远程服务Docker上Redis相关测试及命令

1、Redis安装及挂载

1.1 查找所有关于Redis

docker search redis

1.2 拉取最高版本的Redis

docker pull redis

1.3 通过xftp连接到远程服务器

在这里插入图片描述

redis.conf文件,可以先把官网上的压缩包下载下来,再将里面的redis.conf文件放到自己的redis的位置,还要创建一个空文件夹data

1.4 挂载

docker run -p 6379:6379 --name redis --restart=always --log-opt max-size=100m --log-opt max-file=2 -v /myredis/redis/redis.conf:/etc/redis/redis.conf -v /myredis/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

可以和网上其他博主对应地一起看,我就写简单点了

1.5 开启远程服务器的端口

将远程服务器的对应端口开放,使得本机能够连接这个端口号

1.6 修改配置文件

首先修改peotected-mode yes
改为:protected-mode no

再注释掉bind 127.0.0.1, 或者修改bind 0.0.0.0,表示允许所有ip地址访问

然后重启redis服务就可以了

2、开始使用Redis

2.1 开启Redis客户端

(1)方法一
直接开启redis客户端

docker exec -it redis redis-cli

(2)方法二
进入容器

docker exec -it redis的容器ID /bin/bash

进入容器后,再运行redis客户端

redis-cli

2.2 开启成功后,查看密码

config get requirepass

2.3 设置Redis密码

config set requirepass 密码

2.4 认证

auth 密码

2.5 重启Redis

docker restart redis

3、测试Redis

3.1 ping一下

127.0.0.1:6379> ping

在这里插入图片描述

表示连接成功

3.2 测试set、get

127.0.0.1:6379> set name ww
OK
127.0.0.1:6379> get name
"ww"
127.0.0.1:6379> keys *
1) "name"

4、压力测试

4.1 测试性能

redis-benchmark是一个压力测试工具
官方自带的性能测试工具

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

结果
在这里插入图片描述

三、Redis的基础知识

1、查看Redis数据库个数

1.1 介绍

redis默认有16个数据库
redis.conf文件里内容如下
在这里插入图片描述

1.2 shell命令

# 切换数据库
127.0.0.1:6379> select 3

在这里插入图片描述

2、查看某个数据库里的所有key值

2.1 shell命令

127.0.0.1:6379> keys *

在这里插入图片描述

3、清空当前数据库

3.1 shell命令

127.0.0.1:6379> flushdb

在这里插入图片描述

4、Redis是单线程

Redis速度是很快的,它是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,由于单线程就已经很快了,它是由C语言编写的。
速度:CPU>内存>硬盘
redis是将所有数据全部放在内存中的,如果使用多线程,对于redis而言上下文切换是耗时操作,没有上下文切换,效率就是最高的

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

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

相关文章

autoconf-archive源码安装

0. 源码地址 autoconf-archive源码下载地址经由https://savannah.gnu.org搜索"autoconf-archive"到GNU Autoconf Archive - Summary [Savannah] 再在其中点击上图中箭头位置,转到GitHub - autoconf-archive/autoconf-archive: A mirror of the GNU Autoc…

数据分析软件-FineReport内置SQl提交

1. 概述 1.1 版本 报表服务器版本 功能变动 11.0.2 填报配置表时支持从数据库中模糊搜索表,详情见 2.2 节。 1.3 功能介绍 设计好填报表格,添加填报控件之后,如下图所示: 需要将填报数据的单元格与数据库表字段进行绑定&#…

【微服务】2、一篇文章详解 Ribbon 负载均衡

Ribbon 负载均衡一、负载均衡原理(debug 源码)(1) 基本介绍(2) 打断点① LoadBalancerInterceptor.java - intercept()② RibbonLoadBalancerClient.java - execute()③ RibbonLoadBalancerClient.java - execute()④ RibbonLoadBalancerClient.java - g…

【STM32】详解RTC实时时钟的概念和配置示例代码

一、什么是RTC RTC(Real-time Clock):实时时钟,本质上是一个支持BCD编码的定时器/计数器。主电源断电后能够由电池供电,使其时钟跳转依然正常。 二、STM32F4芯片内的RTC功能 ①日历时钟(时分秒、年月日、星期) ②两个闹…

六、排序算法介绍3

4、希尔排序 4.1 简单插入排序问题 简单的插入排序可能存在的问题,数组 arr { 2, 3, 4, 5, 6, 1 } 这时需要插入的数 1(最小),简单插入排序的过程如下: {2,3,4,5,6,6} {2,3,4,5,5,6} {2,3,4,4,5,6} {2,3,3,4,5,6} {2,2,3,4,5,6} {1,2,3,4,…

CCIA技术沙龙 | “数据安全风险评估及安全服务实践” 沙龙成功举办

2022年12月8日,由中国网络安全产业联盟(CCIA)主办、CCIA数据安全工作委员会支持、杭州美创科技股份有限公司承办的“数据安全风险评估及数据安全服务实践”主题技术沙龙成功举办。 当前,我国数字经济快速发展、数字化转型持续深入…

Java对象深拷贝详解(List深拷贝)

1、Java中拷贝的概念 在Java语言中,拷贝一个对象时,有浅拷贝与深拷贝两种 浅拷贝:只拷贝源对象的地址,所以新对象与老对象共用一个地址,当该地址变化时,两个对象也会随之改变。 深拷贝:拷贝对…

一起学习用Verilog在FPGA上实现CNN----(一)总体概述

1 总体概述 为避免闭门造车,找一个不错的开源项目,学习在FPGA上实现CNN,为后续的开发奠定基础 1.1 项目链接 大佬的开源项目链接: CNN-FPGA 链接跳转界面如下: 大佬的该项目已经发表论文,而且开源工程结…

Qt5.6.1移植海思Hi3521d(一)

系列文章目录 文章目录系列文章目录前言一、开发环境二、搭建环境1.准备2.海思SDK和交叉编译器安装2.测试交叉编译器一下3.安装tftp总结前言 上半年做个一个Qt移植海思芯片的程序,感觉差不多快忘记了,赶紧记录一下 一、开发环境 系统:Ubunt…

初学Python到月入过万最快的兼职途径(纯干货)

程序员小猴紫,不错过任何一次干赚钱干货 1.兼职薪资,附行哥工资单2.兼职门槛,附学习知识清单3.兼职途径,附入职考核过程4.我的兼职感受 答应小猴紫的第一篇赚钱干货推文来啦,行哥第一个在读书期间通过兼职赚到的10w收…

Web前端大作业—里约热内卢奥运会(html+css+javascript)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

产品经理 - 产品设计方法论需求分析部分

整体 – 产品设计方法论思维导图 个人整理,存在异议大家可以讨论下 需求分析方法论 需求分析为需求收集的延展,需求收集后即需进行需求分析,拆解需求后方可业务落地,此处我将其分为两步,一是主动发散型需求分析&am…

移动端项目(第十九课)Vite+Vant组件环境配置

常用到的环境配置时不我待(第十八课)项目环境搭建_星辰镜的博客-CSDN博客 在上面的环境的基础上加上下面的一下配置 Normalize.css: Make browsers render all elements more consistently. (necolas.github.io) 介绍 | Pinia 中文文档 (web3doc.top) Day.js 中文文档 - 2kB 大…

【Java版oj】day02排列子序列

目录 一、原题再现 二、问题分析 三、完整代码 一、原题再现 链接:排序子序列_牛客笔试题_牛客网 来源:牛客网 [编程题]排序子序列 热度指数:10105 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 32M&…

水果店引流活动推荐_分享水果店微信小程序制作步骤

试试做个小程序拯救你的店!让你做出有效果的活动,每笔钱都花在刀刃上! 第一,提升水果销量,降低损耗 用水果店小程序做拼团、砍价、秒杀活动,并讲原本卖不完的水果,做成果盘吸引客人注册会员。上…

Manufactoria介绍及各关卡解法

Manufactoria解法Manufactoria基本介绍解法RobotoastRoboManufactoria基本介绍 Manufactoria是一个以制造工厂为背景的程序设计游戏。在游戏中,玩家需要在有限的平面空间中巧妙地排布传送带,打点器与分支器,完成识别或改写特定模式的字符串的…

6.AOP之转账案例

数据准备 CREATE TABLE account (id int(11) NOT NULL,name varchar(100) NOT NULL,money decimal(7,2) NOT NULL,create_time datetime(6) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8;insert into account values(1,"steven",10000,"2022…

循环程序设计 乘法口诀表

凡是写循环程序 必须满足两个条件 一是存在相同的操作 二是有规律 对于乘法口诀表 我们都很熟悉 如下图是左下角的 探求一下 规律: 1 多个乘法 2 规律性 第一1行 1个乘法运算 1*1 第二2行 2个乘法运算 1*2 2*2 第三3行 3个乘法运算 1*3 2*3 3*3 第四4行 4个…

关于Linux的基础总结

关于Linux的基础总结 文章目录关于Linux的基础总结前言一、为什么Linux如此流行?1.原因2.Linux系统的版本二、Linux的基础命令1.目录结构2.文件命令1.ls2.pwd3.cd4.touch、mkdir5.cat、tail、head、tail、od、tee、more、less6.rm、cp、mv7.find、grep、xargs8.tar、…

voc To yolov5-6.1数据集格式转换

voc To yolov5-6.1数据集格式转换 已有的数据集操作第一步:划分训练集、验证集、测试集通过脚本文件(createImageSet.py)生成训练集和验证集本代码需要修改的地方:结果:第二步:vocToyolo1、Head_classes.json文件:Head_classes.json文件对应的代码:3、操作技巧:2、第二…