首页 > 数据库 >Redeemer(Redis)

Redeemer(Redis)

时间:2024-03-22 12:11:39浏览次数:19  
标签:cli 命令 Redis 数据库 6379 redis Redeemer

Redeemer(Redis)

CU_EYhEN7UZy5yH-CZw3onrdjlZk0xZnHB7-nynCdzo

1.TASK1

3xF1yzFvEA5OIaD5wQercnA0qDrAkBwi1W0NHUXtWhg

问题:机器上打开了哪个TCP端口?

使用nmap命令扫描端口(如果以下命令效果不佳,可以添加 -Pn):

nmap -sS -T4 -p0-65535 10.129.138.161

fMxno32Fq6NSUmjy4ZXOF-5HDlbdpmmN7cqKrNEj7mc

可知开放的端口号为6379/tcp。

答案:6379

2.TASK2

TxHdcpVXwUP0LMaW1w_yO_-aFS8psc1QQgc_LYL3tbQ

问题:哪个服务正在计算机上打开的端口上运行?

使用命令

nmap -A -p6379 10.129.138.161

ShbqCe2fdjEhiJAynlInsClQMhOWRDmL7eBmSEe_MdQ

可以得知:打开的6379/tcp端口上 运行的服务为redis数据库服务,对应的Redis版本号为5.0.7。

答案:redis

3.TASK3

pb30PzTRlCXEv4A3qS6SC6cZojucLYbPW00qT2MIu4k

问题:Redis是什么类型的数据库?从以下选项中进行选择:(i)内存数据库,(ii)传统数据库

Redis数据库是内存数据库,同时也是非关系型数据库。

答案: In-memory Database

4.TASK4

viA7jOaGjN9h9orVPopcXc2QLxPhQi2CVZmxAGAP8PE

问题:哪个命令行实用程序用于与Redis服务器交互?输入要在终端中输入的程序名称,不带任何参数。

在linux中使用redis-cli命令行工具,来实现与Redis服务器的交互,redis-cli的安装命令为:

sudo apt install redis-cli

但是我碰到一个无论如何也找不到redis-cli软件包的问题,没办法只能通过其他方式下载安装

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make redis-cli
sudo cp src/redis-cli /usr/local/bin/

使用参数-h加上目标机器IP,就是redis-cli用来连接目标主机的命令,此处没有密码,直接连接即可:

redis-cli -h 10.129.176.5 -p 6379
//该命令中的-h用于指定ip或者主机名
//-p 6379用于指定连接的端口为6379(此处可以不加指定端口,即去掉-p 6379也可以)

成功连接后,使用命令:

info

可获取Redis服务器的信息和统计信息。

mWJFJLi-h9PIPZI_T7S-gVu04RBpgME5Ku-_gnOBOAQ

答案:redis-cli

5.TASK5

i39FKz15_ki2C0MCGCeHN5L0VslgEBb4AKsyZXg8hZk

问题:Redis命令行实用程序使用哪个标志来指定主机名?

答案:-h

6.TASK6

dP7vdlHmY3F0S0520s_uxL3XZ8E9x7vIGYKpaIfTipY

问题:连接到Redis服务器后,使用哪个命令来获取Redis服务器的信息和统计信息?

答案:info

7.TASK7

BkpQuidzpvkEIhD3itiRoHxoZjSujPdymFQHqhCdat0

问题:目标机器上使用的Redis服务器的版本是什么?

由上文的扫描结果可知,目标机器使用的Redis服务器的版本是5.0.7。

答案:5.0.7

8.TASK8

PF8CUeIQYiDMlZPODoKekfR1M4_6k3k9PCuv1ecgWZU

问题:哪个命令用于在Redis中选择所需的数据库?

在成功连接redis数据库并通过info命令获取数据库信息后,通过查看Keyspace信息模块,可以得知该数据库中有一个数据库名为db0(该数据库索引为0),keys=4,使用命令:

select 0
//select+index(索引号,此处选择0号索引)表示选择索引为0的数据库

1PnkZd-0BzFPWcy1UrWcXTKDnJwok8CHLM00Su3YBoI

答案:select

9.TASK9

Efc9NhXvPau78s4AI8GucADaDnizaKNyM-T7cmr2MvQ

问题:索引为0的数据库中有多少个键?

由上文可知db0数据库的keys=4,所以索引为0的数据库db0有4个键。

答案:4

10.TASK10

wDL4gdzRWeWKjUv7ESZlG8dfUsuan1MqsMQ6c2FsZt8

问题:哪个命令用于获取数据库中的所有密钥?

由上文可知,使用select 0选择数据库之后,使用命令:

keys  *

可获取该数据库中的所有键。

答案:keys *

11.SUBMIT FLAG

jDEpviR4-SLVNBIyirU0VxUGFJz-7jITCl4Ly2doOY8

通过TASK10中命令获取数据库的所有键,可以发现有一个键为flag,使用get命令 可查看flag值(tips-使用命令exit退出redis服务器连接):

get flag
//查看redis数据库中flag键的键值

miSztT73fbdZeEL_OpCVXDSBrot24M7V_hmaw6ld5iM

VjtAjYp3QJGTaFd3aJUSIcEGdnv2IYAZEfxpOKVZlmo

参考文章:https://www.cnblogs.com/Hekeats-L/p/16536247.html

标签:cli,命令,Redis,数据库,6379,redis,Redeemer
From: https://www.cnblogs.com/fishjumpriver/p/18089169

相关文章

  • Redis不同的持久化方式有什么差异?我们来做个小试验。
    前言大家应该都知道,Redis持久化方式主要有两种:RDB(RedisDataBase)和AOF(Append-onlyfile)。但是他们各自存储了什么内容?有什么差异呢?今天我来给大家做个小试验。前期准备,需要安装好docker、docker-compose的运行环境。一、安装Redis1、创建相关目录,执行如下命令。mkdir-p......
  • SpringBoot整合Redis:Redis优化解决数据一致性问题
    ......
  • Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局
    Redis的启动 redis-cli目录1.setkeyvalue(设置对应的key和value)2.getkey(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前服务器匹配的key)生产环境/线上环境4.exist(判定key是否存在):判定key是否存在​编辑5.DEL  key 返回删掉的key......
  • 记一次Redis报错问题
    问题描述在Spring项目中使用了@Cacheable注解并且将缓存放入redis,当从Redis读取缓存时提示了反序列化异常,无法构造UnmodifiableMap,没有默认的构造函数CouldnotreadJSON:Cannotconstructinstanceof`org.apache.commons.collections4.map.UnmodifiableMap`(noCreators,......
  • redis——集合,有序,慢查询, pipline与事务, bitmap ,HyperLogLog geo
    集合类型(set)saddkeyelement#向集合key添加element(如果element存在,添加失败)o(1)sremkeyelement#从集合中的element移除掉o(1)scardkey#计算集合大小sismemberkeyelement#判断element是否在集合中srandmemberkeycount#从集合中随机取出count个元素,不会破坏集......
  • golang使用redis锁(避免误解锁/死锁/过期引起并发):go-redis, redigo
    【go-redis】简单实现方式,不会死锁/误解锁packagemainimport("context""fmt""sync""time"redis2"github.com/redis/go-redis/v9")varmutexsync.Mutex//redis加锁sec:锁定秒数(避免死锁),value锁唯一值(避免误解......
  • 分布式锁中的王者方案 - Redission
    文章目录5.1分布式锁-redission功能介绍5.2分布式锁-Redission快速入门5.3分布式锁-redission可重入锁原理5.4分布式锁-redission锁重试和WatchDog机制5.5分布式锁-redission锁的MutiLock原理5.1分布式锁-redission功能介绍基于setnx实现的分布式锁存在......
  • 解决SpringBoot环境下Redis哨兵模式连接失败问题,“NOAUTH Authentication required”
    io.lettuce.core.RedisCommandExceptionException:“NOAUTHAuthenticationrequired”在某行工作,项目上线代码,uat环境无异常,上到pp环境有问题,报redis连接不上;观察配置,发觉是apollo的配置是哨兵模式,有个哨兵密码。spring2.2.6RELEASE版本问题。于是写了全局配置,读取配置中......
  • 询问ChatGPT4,改造TodoList:把本地存储的localStorage修改成PHP+Redis
    这里照搬的是:免费极简设计网页版Todo  https://www.ricocc.com/todo/非常感谢原作者Rico。我很喜欢这个设计和风格,但是可惜只能本地存储,我又不想使用微软的TODO,登录倒无所谓,但是数据同步问题很大,实在头痛,所以放弃。我是菜鸟,只是刚好前段时间安装了Apache、PHP的一键安装包和......
  • Redisson-RTopic
    RTpoic简介:RTpoic是Redisson提供的用于实现发布-订阅(Pub/Sub)模式的类,它封装了 Redis 的发布和订阅功能,让开发者能够轻松地在分布式环境中进行消息的发布和订阅。实际上类似于Kafka、RocketMQ等一系列MessageQueue的生产-消费关系。自产自销:简单的说,可以实现一个服务中,自己......