/upstash-redis-rs

A upstash redis rest API client.

Primary LanguageRust

Quick Start

🚧 WIP

TODO

  • Implement all upstash supported redis(v6.2) methods
    • String
      • append
      • decr
      • decrby
      • get
      • getdel
      • getex
      • getrange
      • getset
      • incr
      • incrby
      • incrbyfloat
      • mget
      • mset
      • msetnx
      • psetex
      • set
      • setex
      • setnx
      • setrange
      • strlen
    • Bitmap
      • bitcount
      • bitfield
      • bitfield_ro
      • bitop
      • bitpos
      • getbit
      • setbit
    • Hash
      • hdel
      • hexists
      • hget
      • hgetall
      • hincrby
      • hincrbyfloat
      • hkeys
      • hlen
      • hmget
      • hmset
      • hscan
      • hset
      • hsetnx
      • hstrlen
      • hrandfield
      • hvals
    • List
      • blmove
      • blpop
      • brpop
      • brpoplpush
      • lindex
      • linsert
      • llen
      • lmove
      • lpop
      • lpos
      • lpush
      • lpushx
      • lrange
      • lrem
      • lset
      • ltrim
      • rpop
      • rpoplpush
      • rpush
      • rpushx
    • Set
      • sadd
      • scard
      • sdiff
      • sdiffstore
      • sinter
      • sinterstore
      • sismenber
      • smembers
      • smismembers
      • smove
      • spop
      • srandmember
      • srem
      • sscan
      • sunion
      • sunionstore
    • SortedSet
      • bzpopmax
      • bzpopmin
      • zadd
      • zcard
      • zcount
      • zdiff
      • zdiffstore
      • zincrby
      • zinter
      • zinterstore
      • zlexcount
      • zmscore
      • zpopmax
      • zpopmin
      • zrandmember
      • zrange
      • zrangestore
      • zrangebylex
      • zrangebyscore
      • zrank
      • zrem
      • zremrangebylex
      • zremrangebyrank
      • zremrangebyscore
      • zrevrange
      • zrevrangebylex
      • zrevrangebyscore
      • zrevrank
      • zscan
      • zscore
      • zunion
      • zunionstore
    • Geo
      • geoadd
      • geodist
      • geohash
      • geopos
      • georadius
      • georadius_ro
      • georadiusbymember
      • georadiusbymember_ro
      • geosearch
      • geosearchstore
    • HyperLogLog
      • pfadd
      • pfcount
      • pfmerge
    • Scripting
      • eval
      • evalsha
      • script exists
      • script load
      • script flush
    • Pub/Sub
      • subscribe
      • psubscribe
      • unsubscribe
      • punsubscribe
      • publish
      • pubsub
    • Transactions
      • discard
      • exec
      • multi
      • unwatch
      • watch
    • Generic
      • copy
      • del
      • exists
      • expire
      • expireat
      • keys
      • persist
      • pexpire
      • pexpireat
      • pttl
      • randomkey
      • rename
      • renamenx
      • scan
      • touch
      • ttl
      • type
      • unlink
    • Connection
      • auth
      • hello
      • echo
      • ping
      • quit
      • reset
      • select
    • Server
      • acl
      • dbsize
      • flushall
      • flushdb
      • time
    • JSON
      • json.arrappend
      • json.arrinsert
      • json.arrindex
      • json.arrlen
      • json.arrpop
      • json.arrtrim
      • json.clear
      • json.del
      • json.forget
      • json.get
      • json.mget
      • json.numincrby
      • json.nummultby
      • json.objkeys
      • json.objlen
      • json.resp
      • json.set
      • json.strappend
      • json.strlen
      • json.toggle
      • json.type
    • Streams
      • xack
      • xadd
      • xautoclaim
      • xclaim
      • xdel
      • xgroup
      • xinfo groups
      • xinfo consumers
      • xlen
      • xpending
      • xrange
      • xread
      • xreadgroup
      • xrevrange
      • xtrim
  • Implement Pipeline
  • Implement Transactions

Contributing

Thanks for your interest in contributing to the project! Please refer to contribution guidelines for more information.