go-redis-prefix is a hook library that sets the prefix for github.com/redis/go-redis/v9 key
The version number corresponds to the go-redis version(major. minor). If you find that the versions do not match, you can contact me to create a branch version.
import (
"github.com/redis/go-redis/v9"
"github.com/githubzhaoqian/go-redis-prefix/v9"
)
func NewRedis() *redis.Client{
// redisprefix.FilterPrefixNone()
prefixHook = redisprefix.NewKeyPrefixHook("redis-prefix")
client = redis.NewClient(&redis.Options{
Addr: "127.0.0.1:6739",
DB: 0,
})
err := client.Ping(testCtx).Err()
if err != nil {
panic(err)
}
client.AddHook(prefixHook)
return client
}
Command | support | explain |
---|---|---|
ACL CAT | No | |
ACL DELUSER | No | |
ACL DRYRUN | No | |
ACL GENPASS | No | |
ACL GETUSER | No | |
ACL LIST | No | |
ACL LOAD | No | |
ACL LOG | No | |
ACL SAVE | No | |
ACL SETUSER | No | |
ACL USERS | No | |
ACL WHOAMI | No | |
APPEND | Yes | |
ASKING | No | |
AUTH | No | |
BF.ADD | Yes | |
BF.CARD | Yes | |
BF.EXISTS | Yes | |
BF.INFO | Yes | |
BF.INSERT | Yes | |
BF.LOADCHUNK | Yes | |
BF.MADD | Yes | |
BF.MEXISTS | Yes | |
BF.RESERVE | Yes | |
BF.SCANDUMP | Yes | |
BGREWRITEAOF | No | |
BGSAVE | No | |
BITCOUNT | Yes | |
BITFIELD | Yes | |
BITFIELD_RO | Yes | |
BITOP | Yes | |
BITPOS | Yes | |
BLMOVE | Yes | |
BLMPOP | Yes | |
BLPOP | Yes | |
BRPOP | Yes | |
BRPOPLPUSH | Yes | |
BZMPOP | Yes | |
BZPOPMAX | Yes | |
BZPOPMIN | Yes | |
CF.ADD | Yes | |
CF.ADDNX | Yes | |
CF.COUNT | Yes | |
CF.DEL | Yes | |
CF.EXISTS | Yes | |
CF.INFO | Yes | |
CF.INSERT | Yes | |
CF.INSERTNX | Yes | |
CF.LOADCHUNK | Yes | |
CF.MEXISTS | Yes | |
CF.RESERVE | Yes | |
CF.SCANDUMP | Yes | |
CLIENT CACHING | No | |
CLIENT GETNAME | No | |
CLIENT GETREDIR | No | |
CLIENT ID | No | |
CLIENT INFO | No | |
CLIENT KILL | No | |
CLIENT LIST | No | |
CLIENT NO-EVICT | No | |
CLIENT NO-TOUCH | No | |
CLIENT PAUSE | No | |
CLIENT REPLY | No | |
CLIENT SETINFO | No | |
CLIENT SETNAME | No | |
CLIENT TRACKING | No | |
CLIENT TRACKINGINFO | No | |
CLIENT UNBLOCK | No | |
CLIENT UNPAUSE | No | |
CLUSTER ADDSLOTS | No | |
CLUSTER ADDSLOTSRANGE | No | |
CLUSTER BUMPEPOCH | No | |
CLUSTER COUNT-FAILURE-REPORTS | No | |
CLUSTER COUNTKEYSINSLOT | No | |
CLUSTER DELSLOTS | No | |
CLUSTER DELSLOTSRANGE | No | |
CLUSTER FAILOVER | No | |
CLUSTER FLUSHSLOTS | No | |
CLUSTER FORGET | No | |
CLUSTER GETKEYSINSLOT | No | |
CLUSTER INFO | No | |
CLUSTER KEYSLOT | Yes | |
CLUSTER LINKS | No | |
CLUSTER MEET | No | |
CLUSTER MYID | No | |
CLUSTER MYSHARDID | No | |
CLUSTER NODES | No | |
CLUSTER REPLICAS | No | |
CLUSTER REPLICATE | No | |
CLUSTER RESET | No | |
CLUSTER SAVECONFIG | No | |
CLUSTER SET-CONFIG-EPOCH | No | |
CLUSTER SETSLOT | No | |
CLUSTER SHARDS | No | |
CLUSTER SLAVES | No | |
CLUSTER SLOTS | No | |
CMS.INCRBY | Yes | |
CMS.INFO | Yes | |
CMS.INITBYDIM | Yes | |
CMS.INITBYPROB | No | |
CMS.MERGE | Yes | |
CMS.QUERY | Yes | |
COMMAND | No | |
COMMAND COUNT | No | |
COMMAND DOCS | No | |
COMMAND GETKEYS | No | |
COMMAND GETKEYSANDFLAGS | No | |
COMMAND INFO | No | |
COMMAND LIST | No | |
CONFIG GET | No | |
CONFIG RESETSTAT | No | |
CONFIG REWRITE | No | |
CONFIG SET | No | |
COPY | Yes | |
DBSIZE | No | |
DECR | Yes | |
DECRBY | Yes | |
DEL | Yes | |
DISCARD | No | |
DUMP | Yes | |
ECHO | No | |
EVAL | Yes | |
EVALSHA | Yes | |
EVALSHA_RO | Yes | |
EVAL_RO | Yes | |
EXEC | No | |
EXISTS | Yes | |
EXPIRE | Yes | |
EXPIREAT | Yes | |
EXPIRETIME | Yes | |
FAILOVER | No | |
FCALL | Yes | |
FCALL_RO | Yes | |
FLUSHALL | No | |
FLUSHDB | No | |
FT.AGGREGATE | No | |
FT.ALIASADD | No | |
FT.ALIASDEL | No | |
FT.ALIASUPDATE | No | |
FT.ALTER | No | |
FT.CONFIG GET | No | |
FT.CONFIG SET | No | |
FT.CREATE | No | |
FT.CURSOR DEL | No | |
FT.CURSOR READ | No | |
FT.DICTADD | No | |
FT.DICTDEL | No | |
FT.DICTDUMP | No | |
FT.DROPINDEX | No | |
FT.EXPLAIN | No | |
FT.EXPLAINCLI | No | |
FT.INFO | No | |
FT.PROFILE | No | |
FT.SEARCH | No | |
FT.SPELLCHECK | No | |
FT.SUGADD | Yes | |
FT.SUGDEL | Yes | |
FT.SUGGET | Yes | |
FT.SUGLEN | Yes | |
FT.SYNDUMP | No | |
FT.SYNUPDATE | No | |
FT.TAGVALS | No | |
FT._LIST | No | |
FUNCTION DELETE | No | |
FUNCTION DUMP | No | |
FUNCTION FLUSH | No | |
FUNCTION KILL | No | |
FUNCTION LIST | No | |
FUNCTION LOAD | No | |
FUNCTION RESTORE | No | |
FUNCTION STATS | No | |
GEOADD | Yes | |
GEODIST | Yes | |
GEOHASH | Yes | |
GEOPOS | Yes | |
GEORADIUS | Yes | |
GEORADIUSBYMEMBER | Yes | |
GEORADIUSBYMEMBER_RO | Yes | |
GEORADIUS_RO | Yes | |
GEOSEARCH | Yes | |
GEOSEARCHSTORE | Yes | |
GET | Yes | |
GETBIT | Yes | |
GETDEL | Yes | |
GETEX | Yes | |
GETRANGE | Yes | |
GETSET | Yes | |
HDEL | Yes | |
HELLO | No | |
HEXISTS | Yes | |
HEXPIRE | Yes | |
HEXPIREAT | Yes | |
HEXPIRETIME | Yes | |
HGET | Yes | |
HGETALL | Yes | |
HGETDEL | Yes | |
HGETEX | Yes | |
HINCRBY | Yes | |
HINCRBYFLOAT | Yes | |
HKEYS | Yes | |
HLEN | Yes | |
HMGET | Yes | |
HMSET | Yes | |
HPERSIST | Yes | |
HPEXPIRE | Yes | |
HPEXPIREAT | Yes | |
HPEXPIRETIME | Yes | |
HPTTL | Yes | |
HRANDFIELD | Yes | |
HSCAN | Yes | |
HSET | Yes | |
HSETEX | Yes | |
HSETNX | Yes | |
HSTRLEN | Yes | |
HTTL | Yes | |
HVALS | Yes | |
INCR | Yes | |
INCRBY | Yes | |
INCRBYFLOAT | Yes | |
INFO | No | |
JSON.ARRAPPEND | Yes | |
JSON.ARRINDEX | Yes | |
JSON.ARRINSERT | Yes | |
JSON.ARRLEN | Yes | |
JSON.ARRPOP | Yes | |
JSON.ARRTRIM | Yes | |
JSON.CLEAR | Yes | |
JSON.DEBUG | Yes | |
JSON.DEBUG MEMORY | Yes | |
JSON.DEL | Yes | |
JSON.FORGET | Yes | |
JSON.GET | Yes | |
JSON.MERGE | Yes | |
JSON.MGET | Yes | |
JSON.MSET | Yes | |
JSON.NUMINCRBY | Yes | |
JSON.NUMMULTBY | Yes | |
JSON.OBJKEYS | Yes | |
JSON.OBJLEN | Yes | |
JSON.RESP | Yes | |
JSON.SET | Yes | |
JSON.STRAPPEND | Yes | |
JSON.STRLEN | Yes | |
JSON.TOGGLE | Yes | |
JSON.TYPE | Yes | |
KEYS | No | |
LASTSAVE | No | |
LATENCY DOCTOR | No | |
LATENCY GRAPH | No | |
LATENCY HISTOGRAM | No | |
LATENCY HISTORY | No | |
LATENCY LATEST | No | |
LATENCY RESET | No | |
LCS | Yes | |
LINDEX | Yes | |
LINSERT | Yes | |
LLEN | Yes | |
LMOVE | Yes | |
LMPOP | Yes | |
LOLWUT | No | |
LPOP | Yes | |
LPOS | Yes | |
LPUSH | Yes | |
LPUSHX | Yes | |
LRANGE | Yes | |
LREM | Yes | |
LSET | Yes | |
LTRIM | Yes | |
MEMORY DOCTOR | No | |
MEMORY MALLOC-STATS | No | |
MEMORY PURGE | No | |
MEMORY STATS | No | |
MEMORY USAGE | Yes | |
MGET | Yes | |
MIGRATE | Yes | |
MODULE LIST | No | |
MODULE LOAD | No | |
MODULE LOADEX | No | |
MODULE UNLOAD | No | |
MONITOR | No | |
MOVE | Yes | |
MSET | Yes | |
MSETNX | Yes | |
MULTI | No | |
OBJECT ENCODING | Yes | |
OBJECT FREQ | Yes | |
OBJECT IDLETIME | Yes | |
OBJECT REFCOUNT | Yes | |
PERSIST | Yes | |
PEXPIRE | Yes | |
PEXPIREAT | Yes | |
PEXPIRETIME | Yes | |
PFADD | Yes | |
PFCOUNT | Yes | |
PFDEBUG | Yes | |
PFMERGE | Yes | |
PFSELFTEST | No | |
PING | No | |
PSETEX | Yes | |
PSUBSCRIBE | No | |
PSYNC | No | |
PTTL | Yes | |
PUBLISH | No | |
PUBSUB CHANNELS | No | |
PUBSUB NUMPAT | No | |
PUBSUB NUMSUB | No | |
PUBSUB SHARDCHANNELS | No | |
PUBSUB SHARDNUMSUB | No | |
PUNSUBSCRIBE | No | |
QUIT | No | |
RANDOMKEY | No | |
READONLY | No | |
READWRITE | No | |
RENAME | Yes | |
RENAMENX | Yes | |
REPLCONF | No | |
REPLICAOF | No | |
RESET | No | |
RESTORE | Yes | |
RESTORE-ASKING | Yes | |
ROLE | No | |
RPOP | Yes | |
RPOPLPUSH | Yes | |
RPUSH | Yes | |
RPUSHX | Yes | |
SADD | Yes | |
SAVE | No | |
SCAN | No | |
SCARD | Yes | |
SCRIPT DEBUG | No | |
SCRIPT EXISTS | No | |
SCRIPT FLUSH | No | |
SCRIPT KILL | No | |
SCRIPT LOAD | No | |
SDIFF | Yes | |
SDIFFSTORE | Yes | |
SELECT | No | |
SET | Yes | |
SETBIT | Yes | |
SETEX | Yes | |
SETNX | Yes | |
SETRANGE | Yes | |
SHUTDOWN | No | |
SINTER | Yes | |
SINTERCARD | Yes | |
SINTERSTORE | Yes | |
SISMEMBER | Yes | |
SLAVEOF | No | |
SLOWLOG GET | No | |
SLOWLOG LEN | No | |
SLOWLOG RESET | No | |
SMEMBERS | Yes | |
SMISMEMBER | Yes | |
SMOVE | Yes | |
SORT | Yes | |
SORT_RO | Yes | |
SPOP | Yes | |
SPUBLISH | No | |
SRANDMEMBER | Yes | |
SREM | Yes | |
SSCAN | Yes | |
SSUBSCRIBE | No | |
STRLEN | Yes | |
SUBSCRIBE | No | |
SUBSTR | Yes | |
SUNION | Yes | |
SUNIONSTORE | Yes | |
SUNSUBSCRIBE | No | |
SWAPDB | No | |
SYNC | No | |
TDIGEST.ADD | Yes | |
TDIGEST.BYRANK | Yes | |
TDIGEST.BYREVRANK | Yes | |
TDIGEST.CDF | Yes | |
TDIGEST.CREATE | Yes | |
TDIGEST.INFO | Yes | |
TDIGEST.MAX | Yes | |
TDIGEST.MERGE | Yes | |
TDIGEST.MIN | Yes | |
TDIGEST.QUANTILE | Yes | |
TDIGEST.RANK | Yes | |
TDIGEST.RESET | Yes | |
TDIGEST.REVRANK | Yes | |
TDIGEST.TRIMMED_MEAN | Yes | |
TIME | No | |
TOPK.ADD | Yes | |
TOPK.COUNT | Yes | |
TOPK.INCRBY | Yes | |
TOPK.INFO | Yes | |
TOPK.LIST | Yes | |
TOPK.QUERY | Yes | |
TOPK.RESERVE | Yes | |
TOUCH | Yes | |
TS.ADD | Yes | |
TS.ALTER | Yes | |
TS.CREATE | Yes | |
TS.CREATERULE | Yes | |
TS.DECRBY | Yes | |
TS.DEL | Yes | |
TS.DELETERULE | Yes | |
TS.GET | Yes | |
TS.INCRBY | Yes | |
TS.INFO | Yes | |
TS.MADD | Yes | |
TS.MGET | No | |
TS.MRANGE | No | |
TS.MREVRANGE | No | |
TS.QUERYINDEX | No | |
TS.RANGE | Yes | |
TS.REVRANGE | Yes | |
TTL | Yes | |
TYPE | Yes | |
UNLINK | Yes | |
UNSUBSCRIBE | No | |
UNWATCH | No | |
VADD | Yes | |
VCARD | Yes | |
VDIM | Yes | |
VEMB | Yes | |
VGETATTR | Yes | |
VINFO | Yes | |
VLINKS | Yes | |
VRANDMEMBER | Yes | |
VREM | Yes | |
VSETATTR | Yes | |
VSIM | Yes | |
WAIT | No | |
WAITAOF | No | |
WATCH | Yes | |
XACK | No | |
XADD | No | |
XAUTOCLAIM | No | |
XCLAIM | No | |
XDEL | No | |
XGROUP CREATE | No | |
XGROUP CREATECONSUMER | No | |
XGROUP DELCONSUMER | No | |
XGROUP DESTROY | No | |
XGROUP SETID | No | |
XINFO CONSUMERS | No | |
XINFO GROUPS | No | |
XINFO STREAM | No | |
XLEN | No | |
XPENDING | No | |
XRANGE | No | |
XREAD | No | |
XREADGROUP | No | |
XREVRANGE | No | |
XSETID | No | |
XTRIM | No | |
ZADD | Yes | |
ZCARD | Yes | |
ZCOUNT | Yes | |
ZDIFF | Yes | |
ZDIFFSTORE | Yes | |
ZINCRBY | Yes | |
ZINTER | Yes | |
ZINTERCARD | Yes | |
ZINTERSTORE | Yes | |
ZLEXCOUNT | Yes | |
ZMPOP | Yes | |
ZMSCORE | Yes | |
ZPOPMAX | Yes | |
ZPOPMIN | Yes | |
ZRANDMEMBER | Yes | |
ZRANGE | Yes | |
ZRANGEBYLEX | Yes | |
ZRANGEBYSCORE | Yes | |
ZRANGESTORE | Yes | |
ZRANK | Yes | |
ZREM | Yes | |
ZREMRANGEBYLEX | Yes | |
ZREMRANGEBYRANK | Yes | |
ZREMRANGEBYSCORE | Yes | |
ZREVRANGE | Yes | |
ZREVRANGEBYLEX | Yes | |
ZREVRANGEBYSCORE | Yes | |
ZREVRANK | Yes | |
ZSCAN | Yes | |
ZSCORE | Yes | |
ZUNION | Yes | |
ZUNIONSTORE | Yes |