Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add more redis functions #8

Open
JosuaKrause opened this issue Nov 18, 2023 · 0 comments
Open

add more redis functions #8

JosuaKrause opened this issue Nov 18, 2023 · 0 comments
Labels
documentation Improvements or additions to documentation

Comments

@JosuaKrause
Copy link
Owner

JosuaKrause commented Nov 18, 2023

This is a tracking issue about which redis functions need to still be implemented.

Not Implemented

ACL CAT
ACL DELUSER
ACL DRYRUN
ACL GENPASS
ACL GETUSER
ACL LIST
ACL LOAD
ACL LOG
ACL SAVE
ACL SETUSER
ACL USERS
ACL WHOAMI
APPEND
ASKING
AUTH
BF.ADD
BF.CARD
BF.EXISTS
BF.INFO
BF.INSERT
BF.LOADCHUNK
BF.MADD
BF.MEXISTS
BF.RESERVE
BF.SCANDUMP
BGREWRITEAOF
BGSAVE
BITCOUNT
BITFIELD
BITFIELD_RO
BITOP
BITPOS
BLMOVE
BLMPOP
BLPOP
BRPOP
BRPOPLPUSH
BZMPOP
BZPOPMAX
BZPOPMIN
CF.ADD
CF.ADDNX
CF.COUNT
CF.DEL
CF.EXISTS
CF.INFO
CF.INSERT
CF.INSERTNX
CF.LOADCHUNK
CF.MEXISTS
CF.RESERVE
CF.SCANDUMP
CLIENT CACHING
CLIENT GETNAME
CLIENT GETREDIR
CLIENT ID
CLIENT INFO
CLIENT KILL
CLIENT LIST
CLIENT NO-EVICT
CLIENT NO-TOUCH
CLIENT PAUSE
CLIENT REPLY
CLIENT SETINFO
CLIENT SETNAME
CLIENT TRACKING
CLIENT TRACKINGINFO
CLIENT UNBLOCK
CLIENT UNPAUSE
CMS.INCRBY
CMS.INFO
CMS.INITBYDIM
CMS.INITBYPROB
CMS.MERGE
CMS.QUERY
COMMAND
COMMAND COUNT
COMMAND DOCS
COMMAND GETKEYS
COMMAND GETKEYSANDFLAGS
COMMAND INFO
COMMAND LIST
CONFIG GET
CONFIG RESETSTAT
CONFIG REWRITE
CONFIG SET
COPY
DBSIZE
DECR
DECRBY
DISCARD
DUMP
ECHO
EVAL_RO (not sure if really needed)
EVALSHA_RO (not sure if really needed)
FAILOVER
FLUSHDB
FT._LIST
FT.AGGREGATE
FT.ALIASADD
FT.ALIASDEL
FT.ALIASUPDATE
FT.ALTER
FT.CONFIG GET
FT.CONFIG SET
FT.CREATE
FT.CURSOR DEL
FT.CURSOR READ
FT.DICTADD
FT.DICTDEL
FT.DICTDUMP
FT.DROPINDEX
FT.EXPLAIN
FT.EXPLAINCLI
FT.INFO
FT.PROFILE
FT.SEARCH
FT.SPELLCHECK
FT.SUGADD
FT.SUGDEL
FT.SUGGET
FT.SUGLEN
FT.SYNDUMP
FT.SYNUPDATE
FT.TAGVALS
FUNCTION DELETE
FUNCTION DUMP
FUNCTION FLUSH
FUNCTION KILL
FUNCTION LIST
FUNCTION LOAD
FUNCTION RESTORE
FUNCTION STATS
GEOADD
GEODIST
GEOHASH
GEOPOS
GEORADIUS
GEORADIUS_RO
GEORADIUSBYMEMBER
GEORADIUSBYMEMBER_RO
GEOSEARCH
GEOSEARCHSTORE
GETBIT
GETDEL
GETEX
GETRANGE
GETSET
HELLO
HEXISTS
HLEN
HMSET
HRANDFIELD
HSCAN
HSETNX
HSTRLEN
INCR
INFO
JSON.ARRAPPEND
JSON.ARRINDEX
JSON.ARRINSERT
JSON.ARRLEN
JSON.ARRPOP
JSON.ARRTRIM
JSON.CLEAR
JSON.DEBUG
JSON.DEBUG MEMORY
JSON.DEL
JSON.FORGET
JSON.GET
JSON.MERGE
JSON.MGET
JSON.MSET
JSON.NUMINCRBY
JSON.NUMMULTBY
JSON.OBJKEYS
JSON.OBJLEN
JSON.RESP
JSON.SET
JSON.STRAPPEND
JSON.STRLEN
JSON.TOGGLE
JSON.TYPE
LASTSAVE
LATENCY DOCTOR
LATENCY GRAPH
LATENCY HISTOGRAM
LATENCY HISTORY
LATENCY LATEST
LATENCY RESET
LCS
LINDEX
LINSERT
LMOVE
LMPOP
LOLWUT
LPOS
LPUSHX
LREM
LSET
LTRIM
MEMORY DOCTOR
MEMORY MALLOC-STATS
MEMORY PURGE
MEMORY STATS
MEMORY USAGE
MGET
MIGRATE
MODULE LIST
MODULE LOAD
MODULE LOADEX
MODULE UNLOAD
MONITOR
MOVE
MSET
MSETNX
MULTI
OBJECT ENCODING
OBJECT FREQ
OBJECT IDLETIME
OBJECT REFCOUNT
PFADD
PFCOUNT
PFDEBUG
PFMERGE
PFSELFTEST
PING
PSETEX
PSYNC
PUBLISH
PUBSUB CHANNELS
PUBSUB NUMPAT
PUBSUB NUMSUB
PUBSUB SHARDCHANNELS
PUBSUB SHARDNUMSUB
PUNSUBSCRIBE
QUIT
RANDOMKEY
READONLY
READWRITE
RENAME
RENAMENX
REPLCONF
REPLICAOF
RESET
RESTORE
RESTORE-ASKING
ROLE
RPOPLPUSH
RPUSHX
SAVE
SCRIPT DEBUG
SCRIPT EXISTS
SCRIPT FLUSH
SCRIPT KILL
SCRIPT LOAD
SDIFF
SDIFFSTORE
SELECT
SETBIT
SETEX
SETNX
SETRANGE
SHUTDOWN
SINTER
SINTERCARD
SINTERSTORE
SLAVEOF
SLOWLOG GET
SLOWLOG LEN
SLOWLOG RESET
SMISMEMBER
SMOVE
SORT
SORT_RO
SPOP
SPUBLISH
SRANDMEMBER
SSCAN
SSUBSCRIBE
STRLEN
SUBSCRIBE
SUBSTR
SUNION
SUNIONSTORE
SUNSUBSCRIBE
SWAPDB
SYNC
TDIGEST.ADD
TDIGEST.BYRANK
TDIGEST.BYREVRANK
TDIGEST.CDF
TDIGEST.CREATE
TDIGEST.INFO
TDIGEST.MAX
TDIGEST.MERGE
TDIGEST.MIN
TDIGEST.QUANTILE
TDIGEST.RANK
TDIGEST.RESET
TDIGEST.REVRANK
TDIGEST.TRIMMED_MEAN
TFCALL
TFCALLASYNC
TFUNCTION DELETE
TFUNCTION LIST
TFUNCTION LOAD
TIME
TOPK.ADD
TOPK.COUNT
TOPK.INCRBY
TOPK.INFO
TOPK.LIST
TOPK.QUERY
TOPK.RESERVE
TOUCH
TS.ADD
TS.ALTER
TS.CREATE
TS.CREATERULE
TS.DECRBY
TS.DEL
TS.DELETERULE
TS.GET
TS.INCRBY
TS.INFO
TS.MADD
TS.MGET
TS.MRANGE
TS.MREVRANGE
TS.QUERYINDEX
TS.RANGE
TS.REVRANGE
UNLINK
UNSUBSCRIBE
UNWATCH
WAIT
WAITAOF
WATCH
XACK
XADD
XAUTOCLAIM
XCLAIM
XDEL
XGROUP CREATE
XGROUP CREATECONSUMER
XGROUP DELCONSUMER
XGROUP DESTROY
XGROUP SETID
XINFO CONSUMERS
XINFO GROUPS
XINFO STREAM
XLEN
XPENDING
XRANGE
XREAD
XREADGROUP
XREVRANGE
XSETID
XTRIM
ZCOUNT
ZDIFF
ZDIFFSTORE
ZINCRBY
ZINTER
ZINTERCARD
ZINTERSTORE
ZLEXCOUNT
ZMPOP
ZMSCORE
ZRANDMEMBER
ZRANGEBYLEX
ZRANGEBYSCORE
ZRANGESTORE
ZRANK
ZREM
ZREMRANGEBYLEX
ZREMRANGEBYRANK
ZREMRANGEBYSCORE
ZREVRANGE
ZREVRANGEBYLEX
ZREVRANGEBYSCORE
ZREVRANK
ZSCAN
ZSCORE
ZUNION
ZUNIONSTORE

Partially Implemented

FLUSHALL (see #17)
HSET
PSUBSCRIBE (only for redis backend)

Implemented

KEYS (see #6 #15)
SADD (see #15)
SCAN (see #6 #15)
SCARD (see #15)
SISMEMBER (see #15)
SMEMBERS (see #15)
SREM (see #15)
TYPE (see #15)
DEL
EVAL (via scripts)
EVALSHA (via scripts)
EXEC (via pipelines)
EXISTS
EXPIREAT (implemented by EXPIRE)
EXPIRETIME (implemented by EXPIRE)
EXPIRE (see #17)
GET
HDEL
HGET
HGETALL
HINCRBYFLOAT (implemented by HINCRBY)
HKEYS
HMGET
HVALS
HINCRBY
INCRBY
INCRBYFLOAT (implemented by INCRBY)
LLEN
LPOP
LPUSH
LRANGE
PERSIST (implemented by EXPIRE)
PEXPIRE (implemented by EXPIRE)
PEXPIREAT (implemented by EXPIRE)
PEXPIRETIME (implemented by EXPIRE)
PTTL (implemented by TTL)
RPOP
RPUSH
SET
TTL
ZADD
ZCARD
ZPOPMAX
ZPOPMIN
ZRANGE

Won't Implement

CLUSTER ADDSLOTS
CLUSTER ADDSLOTSRANGE
CLUSTER BUMPEPOCH
CLUSTER COUNT-FAILURE-REPORTS
CLUSTER COUNTKEYSINSLOT
CLUSTER DELSLOTS
CLUSTER DELSLOTSRANGE
CLUSTER FAILOVER
CLUSTER FLUSHSLOTS
CLUSTER FORGET
CLUSTER GETKEYSINSLOT
CLUSTER INFO
CLUSTER KEYSLOT
CLUSTER LINKS
CLUSTER MEET
CLUSTER MYID
CLUSTER MYSHARDID
CLUSTER NODES
CLUSTER REPLICAS
CLUSTER REPLICATE
CLUSTER RESET
CLUSTER SAVECONFIG
CLUSTER SET-CONFIG-EPOCH
CLUSTER SETSLOT
CLUSTER SHARDS
CLUSTER SLAVES
CLUSTER SLOTS
FCALL (use case is covered by scripts)
FCALL_RO (use case is covered by scripts)

@JosuaKrause JosuaKrause added the documentation Improvements or additions to documentation label Nov 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant