【Redis-6.0.8】这个版本中的205个命令

目录

0.阅读与链接

1.Redis中的命令

1.1 用gdb查看当前版本的Redis提供了多少个命令 

1.2 当前Redis版本提供的命令 


0.阅读与链接

https://redis.io/commands 【官网的命令汇总】

https://redis.io/commands/acl-cat 【ACL CAT命令】

https://redis.io/commands/stralgo 【6.0新命令】

ACL CAT 
ACL CAT dangerous
ACL CAT fast
ACL CAT read
ACL CAT transaction

dbsize 查看这个数据库中有多少个键值对

1.Redis中的命令

1.1 用gdb查看当前版本的Redis提供了多少个命令 

gdb redis-server
(gdb) r
(gdb) p server.commands->ht[0]
$2 = {table = 0x7ffff6c3b000, size = 256, sizemask = 255, used = 205}
(gdb) p (char*)server.commands->ht[0]->table[1]->key
$6 = 0x7ffff6c3adb1 "xpending"
(gdb) p (char*)server.commands->ht[0]->table[3]->key
Cannot access memory at address 0x0
(gdb) p (char*)server.commands->ht[0]->table[2]->key
$7 = 0x7ffff6c09751 "xdel"
(gdb) p (char*)server.commands->ht[0]->table[3]->key
Cannot access memory at address 0x0

【我如何将这些命令全量提取出来?】
首先 cat 001.c  | grep "{\"" >> 11.txt 将文件重定向到11.txt中(001.c是我的命令源码),然后用
11.txt中的数据在excel中用数据分列将其提取出来.作为程序员好像是有点土了哈】

1.2 当前Redis版本提供的命令 

在Redis服务器端的genRedisInfoString函数中提供了一系列的接口供外部使用,如下所示,各个命令的详细用法可以参照官网链接

module
get
set
setnx
setex
psetex
append
strlen
del
unlink
exists
setbit
getbit
bitfield
bitfield_ro
setrange
getrange
substr
incr
decr
mget
rpush
lpush
rpushx
lpushx
linsert
rpop
lpop
brpop
brpoplpush
blpop
llen
lindex
lset
lrange
ltrim
lpos
lrem
rpoplpush
sadd
srem
smove
sismember
scard
spop
srandmember
sinter
sinterstore
sunion
sunionstore
sdiff
sdiffstore
smembers
sscan
zadd
zincrby
zrem
zremrangebyscore
zremrangebyrank
zremrangebylex
zunionstore
zinterstore
zrange
zrangebyscore
zrevrangebyscore
zrangebylex
zrevrangebylex
zcount
zlexcount
zrevrange
zcard
zscore
zrank
zrevrank
zscan
zpopmin
zpopmax
bzpopmin
bzpopmax
hset
hsetnx
hget
hmset
hmget
hincrby
hincrbyfloat
hdel
hlen
hstrlen
hkeys
hvals
hgetall
hexists
hscan
incrby
decrby
incrbyfloat
getset
mset
msetnx
randomkey
select
swapdb
move
rename
renamenx
expire
expireat
pexpire
pexpireat
keys
scan
dbsize
auth
ping
echo
save
bgsave
bgrewriteaof
shutdown
lastsave
type
multi
exec
discard
sync
psync
replconf
flushdb
flushall
sort
info
monitor
ttl
touch
pttl
persist
slaveof
replicaof
role
debug
config
subscribe
unsubscribe
psubscribe
punsubscribe
publish
pubsub
watch
unwatch
cluster
restore
restore-asking
migrate
asking
readonly
readwrite
dump
object
memory
client
hello
eval
evalsha
slowlog
script
time
bitop
bitcount
bitpos
wait
command
geoadd
georadius
georadius_ro
georadiusbymember
georadiusbymember_ro
geohash
geopos
geodist
pfselftest
pfadd
pfcount
pfmerge
pfdebug
xadd
xrange
xrevrange
xlen
xread
xreadgroup
xgroup
xsetid
xack
xpending
xclaim
xinfo
xdel
xtrim
post
host:
latency
lolwut
acl
stralgo

2.具体的命令

2.1 info具体命令

infoCommand->genRedisInfoString(里面很多info的第二个参数的选项)
info server
info clients
info memory
info persistence
info stats
info replication
info cpu
info modules
info commandstats
info cluster
info keyspace

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值