概述
本节列举下redis安装之后可执行文件命令,以及redis-cli连接之后help命令的使用以及常用命令的总结
1. 可执行文件命令
redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些shell可以执行很多命令
-
redis-server
: 启动redis -
redis-cli
: redis命令行工具 -
redis-benchmark
: 基准测试工具 -
redis-check-aof
: AOF持久化文件检测工具和修复工具 -
redis-check-dump
: RDB持久化文件检测工具和修复工具 -
redis-sentinel
: 启动redis-sentinel
每一个shell都有一个help
命令,命令非常详细,下面还有Examples
,例如:redis-server --help
zzzliu@ubuntu:~$ redis-server --help
Usage: ./redis-server [/path/to/redis.conf] [options]
./redis-server - (read config from stdin)
./redis-server -v or --version
./redis-server -h or --help
./redis-server --test-memory <megabytes>
Examples:
./redis-server (run the server with default conf)
./redis-server /etc/redis/6379.conf
./redis-server --port 7777
./redis-server --port 7777 --replicaof 127.0.0.1 8888
./redis-server /etc/myredis.conf --loglevel verbose
Sentinel mode:
./redis-server /etc/sentinel.conf --sentinel
2. 可执行文件常用命令
-
redis-cli -h ip地址 -p 端口号 -a 密码
: redis连接命令 -
redis-cli --stat
: 实时监视Redis实例,在这种模式下,每秒钟都会打印一条新行,其中包含有用的信息以及与旧数据点之间的差异,可以查看到内存使用情况,连接的客户端等情况。使用-i <interval>
可修改更新频率,默认值为一秒钟
zzzliu@ubuntu:~$ redis-cli --stat
------- data ------ --------------------- load -------------------- - child -
keys mem clients blocked requests connections
5 562.84K 1 0 82 (+0) 10
5 562.84K 1 0 83 (+1) 10
5 562.84K 1 0 84 (+1) 10
5 562.84K 1 0 85 (+1) 10
5 562.84K 1 0 86 (+1) 10
-
redis-cli --bigkeys
: 查看bigkey;该程序使用[SCAN]命令,该命令会扫描数据库,对实例性能产生影响,可以加上时间间隔./redis-cli --bigkeys -i 0.1,每扫描100次暂停0.1秒
zzzliu@ubuntu:~$ redis-cli --bigkeys
# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type. You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).
[00.00%] Biggest hash found so far 'user' with 2 fields
[00.00%] Biggest string found so far 'key1' with 3 bytes
[00.00%] Biggest list found so far 'list1' with 2 items
-------- summary -------
Sampled 5 keys in the keyspace!
Total key length in bytes is 27 (avg len 5.40)
Biggest list found 'list1' has 2 items
Biggest hash found 'user' has 2 fields
Biggest string found 'key1' has 3 bytes
1 lists with 2 items (20.00% of keys, avg size 2.00)
1 hashs with 2 fields (20.00% of keys, avg size 2.00)
3 strings with 5 bytes (60.00% of keys, avg size 1.67)
0 streams with 0 entries (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)
-
redis-cli --scan
: 查看所有的key,该命令使用SCAN进行扫描,不会像KEYS *那样阻塞Redis
//扫描符合给定模式的key,--pattern
zzzliu@ubuntu:~$ redis-cli --scan --pattern '*.stock'
a.stock
b.stock
//配合wc统计特定种类的key个数
zzzliu@ubuntu:~$ redis-cli --scan --pattern '*.stock' | wc -l
2
3. help使用
redis相关命令非常多,很难记住每一个命令,因此help命令就非常重要。help命令有三种用法,下面分别列举:
-
help <tab>
: help后面参数提示补全;输入help + 空格以后按<tab>键可以自动提示补全,也可以先输入前几个字母按照前缀补全; -
help <command>
: 查看具体命令的用法; 输入help + 空格 + 命令查看具体用法;具体命令可以查看命令的用法描述,命令从那个版本开始,命令属于哪个组等信息
127.0.0.1:6379> help KEYS
KEYS pattern
summary: Find all keys matching the given pattern
since: 1.0.0
group: generic
-
help @<group>
: 查看命令组的帮助;Redis命令是分组的,例如:Lists/Strings/Cluster等等,可以通过@ + 组名,查看一组命令;
命令组
127.0.0.1:6379> help @string
APPEND key value
summary: Append a value to a key
since: 2.0.0
BITCOUNT key [start end]
summary: Count set bits in a string
since: 2.6.0
...
4. 常用命令
-
KEYS
:查看有哪些key -
EXISTS
:判断指定的key是否存在,返回1代表存在,0代表不存在 -
DEL
:删除指定的key及其对应的value` -
EXPIRE/PEXPIRE
:为一个key设置有效期,单位为秒或毫秒 -
TTL/PTTL
:返回一个key剩余的有效时间,单位为秒或毫秒 -
RENAME/RENAMENX
:将key重命名为newkey。使用RENAME时,如果newkey已经存在,其值会被覆盖;使用RENAMENX时,如果newkey已经存在,则不会进行任何操作` -
TYPE
:返回指定key的类型,string, list, set, zset, hash -
CONFIG GET
:获得Redis某配置项的当前值,可以使用*通配符 -
CONFIG SET
:为Redis某个配置项设置新值` -
CONFIG REWRITE
:让Redis重新加载redis.conf中的配置 -
INFO
:查看redis所有信息 -
SLOWLOG
:慢日志查询(后续章节详细分析) -
OBJECT
:查看RedisObject的几个属性 -
TYPE
:查看数据基本类型 -
MONITOR
:监控,类似tail命令查看日志的效果
127.0.0.1:6379> MONITOR
OK
1606372382.244300 [0 127.0.0.1:49412] "COMMAND"
1606372422.887772 [0 127.0.0.1:49412] "HSET" "hash1" "name" "zzzliu"
-------over-------
网友评论