背景:我记不住那么多命令,又是Linux命令,又是Git命令,又是kubernetes的命令,又是maven命令,又是redis命令。所谓好记性不如烂笔头,记下来吧。
一. 服务器常用命令
0. auth : 输入密码验证
1. ping :测试连接是否存活
2. echo:打印echo的信息
3. select:选择数据库,只能是0-15
4.quit / exit:退出连接
5. dbsize:返回当前数据库中key的数目
6. info:获取服务器的信息和统计
7. config get:获取服务器配置信息,例如: 查看密码和设置密码
127.0.0.1:6379> config get requirepass
127.0.0.1:6379> config set requirepass "123456"
8. flushdb:删除当前数据库中所有key
9. flushall:删除所有数据库中的所有key
10. save/bgsave : save同步进行保存数据到磁盘,创建当前数据库的备份;bgsave该命令在后台执行备份
11. shutdown [NOSAVE|SAVE] : NOSAVE代表不用保存直接停机,SAVE代表先保存再停机
12. time : 获取服务器的时间戳
13. lastsave : 获取服务器上一次保存的时间戳
14. monitor :实时打印出服务器接收到的命令,调试用。需要打开两个窗口,一个用于查看实时的信息,另外一个用于输入命令
15. client list : 查看服务器上的已连接的客户端列表
16. bgrewriteaof :异步执行一个aof文件的重写
17. debug object :获取某个key的调试信息,格式 debug object key_name
# 0. auth : 输入密码验证
127.0.0.1:6379> auth 123456
# 1. ping :测试连接是否存活
127.0.0.1:6379> ping
PONG
#2. echo:打印echo的信息
127.0.0.1:6379> echo mytest
mytest
# 3. select:选择数据库
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> select 2
OK
127.0.0.1:6379[2]> select 0
OK
# 4.quit:退出连接
127.0.0.1:6379> quit
#
# 5. dbsize:返回当前数据库中key的数目
# redis-cli --raw
127.0.0.1:6379> dbsize
33
# 6. info:获取服务器的信息和统计
127.0.0.1:6379> info
# Server
redis_version:6.2.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:b61f37314a089f19
redis_mode:standalone
os:Linux 3.10.0-1127.19.1.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:10.2.1
process_id:1
...
...
...
# Keyspace
db0:keys=1,expires=0,avg_ttl=0
db1:keys=1,expires=0,avg_ttl=0
这里的keyspace代表了每个数据库中有多少个键,失效时间等。
# 7. config get:获取服务器配置信息,这里的*代表所有
127.0.0.1:6379> config get bind
bind
0.0.0.0
127.0.0.1:6379> config get dir
dir
/data
127.0.0.1:6379> config get save
save
3600 1 300 100 60 10000
这里表示在3600秒内至少一个key改动,或者在300秒内至少有100个key改动,或者在60秒内至少有10000个key改动,这三个操作随便满足一个就能触发一次存储操作
127.0.0.1:6379> config get *
rdbchecksum
yes
daemonize
no
io-threads-do-reads
no
lua-replicate-commands
yes
always-show-logo
no
protected-mode
yes
rdbcompression
yes
rdb-del-sync-files
no
activerehashing
yes
...
...
...
# 8. flushdb:删除当前数据库中所有key
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
127.0.0.1:6379[1]> set name liming
OK
127.0.0.1:6379[1]> keys *
name
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> keys *
127.0.0.1:6379[1]> dbsize
0
# 9. flushall:删除所有数据库中的所有key
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
myzsetmax
myset1
count3
weight
name
age
scenicXXX
myzset2
myhash
count2
myzsetsum
myset2
height
youUV
mylist1
myzset1
myzsetmin
myzsetunionmax
num
scenic1
threeUV
count1
myresult
china
scenic3
scenic2
myzsetunionsum
count0
mylist2
count4
mylist3
myzsetunionmin
myUV
127.0.0.1:6379> dbsize
33
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> keys *
127.0.0.1:6379> dbsize
0
# 10.
127.0.0.1:6379> save
OK
127.0.0.1:6379> bgsave
Background saving started
# 12.
127.0.0.1:6379> time
1670381515
80993
# 13.
127.0.0.1:6379> lastsave
1670381501
# 14.
127.0.0.1:6379> monitor
OK
1670381597.499159 [0 127.0.0.1:55844] "get" "name"
1670381614.728786 [0 127.0.0.1:55844] "set" "age" "33"
# 15.
127.0.0.1:6379> client list
id=10 addr=127.0.0.1:58204 laddr=127.0.0.1:6379 fd=9 name= age=429901 idle=429203 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 argv-mem=0 obl=0 oll=0 omem=0 tot-mem=20520 events=r cmd=lrange user=default redir=-1
# 16. bgrewriteaof :异步执行一个aof文件的重写
127.0.0.1:6379> bgrewriteaof
Background append only file rewriting started
# 17. debug object :获取某个key的调试信息,格式 debug object key_name
127.0.0.1:6379> debug object age
Value at:0x7f2c6104a7c0 refcount:2147483647 encoding:int serializedlength:2 lru:8857049 lru_seconds_idle:580476
127.0.0.1:6379> debug object name
Value at:0x7f2c6100e720 refcount:1 encoding:embstr serializedlength:8 lru:9437213 lru_seconds_idle:314