背景:我记不住那么多命令,又是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> pingPONG#2. echo:打印echo的信息127.0.0.1:6379> echo mytestmytest# 3. select:选择数据库127.0.0.1:6379> select 0OK127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> select 2OK127.0.0.1:6379[2]> select 0OK# 4.quit:退出连接127.0.0.1:6379> quit## 5. dbsize:返回当前数据库中key的数目# redis-cli --raw127.0.0.1:6379> dbsize33# 6. info:获取服务器的信息和统计127.0.0.1:6379> info# Serverredis_version:6.2.6redis_git_sha1:00000000redis_git_dirty:0redis_build_id:b61f37314a089f19redis_mode:standaloneos:Linux 3.10.0-1127.19.1.el7.x86_64 x86_64arch_bits:64multiplexing_api:epollatomicvar_api:atomic-builtingcc_version:10.2.1process_id:1.........# Keyspacedb0:keys=1,expires=0,avg_ttl=0db1:keys=1,expires=0,avg_ttl=0这里的keyspace代表了每个数据库中有多少个键,失效时间等。# 7. config get:获取服务器配置信息,这里的*代表所有127.0.0.1:6379> config get bindbind0.0.0.0127.0.0.1:6379> config get dirdir/data127.0.0.1:6379> config get savesave3600 1 300 100 60 10000这里表示在3600秒内至少一个key改动,或者在300秒内至少有100个key改动,或者在60秒内至少有10000个key改动,这三个操作随便满足一个就能触发一次存储操作127.0.0.1:6379> config get *rdbchecksumyesdaemonizenoio-threads-do-readsnolua-replicate-commandsyesalways-show-logonoprotected-modeyesrdbcompressionyesrdb-del-sync-filesnoactiverehashingyes.........# 8. flushdb:删除当前数据库中所有key127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> keys *127.0.0.1:6379[1]> set name limingOK127.0.0.1:6379[1]> keys *name127.0.0.1:6379[1]> flushdbOK127.0.0.1:6379[1]> keys *127.0.0.1:6379[1]> dbsize0# 9. flushall:删除所有数据库中的所有key127.0.0.1:6379[1]> select 0OK127.0.0.1:6379> keys *myzsetmaxmyset1count3weightnameagescenicXXXmyzset2myhashcount2myzsetsummyset2heightyouUVmylist1myzset1myzsetminmyzsetunionmaxnumscenic1threeUVcount1myresultchinascenic3scenic2myzsetunionsumcount0mylist2count4mylist3myzsetunionminmyUV127.0.0.1:6379> dbsize33127.0.0.1:6379> flushallOK127.0.0.1:6379> keys *127.0.0.1:6379> dbsize0# 10.127.0.0.1:6379> saveOK127.0.0.1:6379> bgsaveBackground saving started# 12.127.0.0.1:6379> time167038151580993# 13.127.0.0.1:6379> lastsave1670381501# 14.127.0.0.1:6379> monitorOK1670381597.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 listid=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> bgrewriteaofBackground append only file rewriting started# 17. debug object :获取某个key的调试信息,格式 debug object key_name127.0.0.1:6379> debug object ageValue at:0x7f2c6104a7c0 refcount:2147483647 encoding:int serializedlength:2 lru:8857049 lru_seconds_idle:580476127.0.0.1:6379> debug object nameValue at:0x7f2c6100e720 refcount:1 encoding:embstr serializedlength:8 lru:9437213 lru_seconds_idle:314