STARTING POINT TIER 0 Redeemer
这一关介绍了Redis数据库
Redis是一个 in-memory、key-value
的NoSQL数据库。
有如下的特点:
- 速度:Redis数据读写速度非常快,因为它把数据都读取到内存当中操作。
- 持久性:虽然Redis把数据的读取都存在内存当中,但是最终它是支持数据持久化到磁盘当中。
- 数据结构:Redis提供了丰富的数据结构。
- 原子操作:Redis所有操作都是原子性,支持事务,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。
- 主从复制:主机会自动将数据同步到从机,可以进行读写分离,即master-slave模式
通过nmap
扫一下端口发现运行在6379
─$ sudo nmap -p- -sV -sS [ip-address]
Starting Nmap 7.92 ( https://nmap.org )
Host is up (0.50s latency).
Not shown: 65534 closed tcp ports (reset)
PORT STATE SERVICE VERSION
6379/tcp open redis Redis key-value store 5.0.7
根据提示,Redis提供了一个命令行工具可供使用Redis CLI
命令手册推荐这个👉Redis All Commands
当然你可以去去官方的去查Commands,我个人不是很喜欢。😥
值得一提的是,Redis数据库默认是16个且是通过数字索引标识,而不是名称。
可以通过CONFIG GET databases
查看有多少个数据库
10.129.136.187:6379> CONFIG GET databases
1) "databases"
2) "16"
通过数字索引来选择数据库,根据提示走。通过dbsize
查看该数据库有几个键。
10.129.136.187:6379> select 0
OK
10.129.136.187:6379> dbsize
(integer) 4
然后查看所有的键后答案显而易见
10.129.136.187:6379> keys *
1) "numb"
2) "stor"
3) "temp"
4) "flag"
10.129.136.187:6379> get flag