twemproxy支持跟不支持的redis命令列表
twemproxy支持的redis命令
https://raw.github.com/twitter/twemproxy/master/notes/redis.md
Keys Command
Command Supported Format
DEL Yes DEL key key …
DUMP Yes DUMP key
EXISTS Yes EXISTS key
EXPIRE Yes EXPIRE key seconds
EXPIREAT Yes EXPIREAT key timestamp
KEYS No KEYS pattern
MIGRATE No MIGRATE host port key destinationdb timeout
MOVE No MOVE key db
OBJECT No OBJECT subcommand arguments arguments …
PERSIST Yes PERSIST key
PEXPIRE Yes PEXPIRE key milliseconds
PEXPIREAT Yes PEXPIREAT key millisecondstimestamp
PTTL Yes PTTL key
RANDOMKEY No RANDOMKEY
RENAME No RENAME key newkey
RENAMENX No RENAMENX key newkey
RESTORE Yes RESTORE key ttlserializedvalue
SORT No SORT key BY pattern LIMIT offset count GET pattern GET pattern ASC
TTL Yes TTL key
TYPE Yes TYPE key
Strings Command
Command Supported Format
APPEND Yes APPEND key value
BITCOUNT Yes BITCOUNT key start end
BITOP No BITOP operation destkey key key
DECR Yes DECR key
DECRBY Yes DECRBY key decrement
GET Yes GET key
GETBIT Yes GETBIT key offset
GETRANGE Yes GETRANGE key start end
GETSET Yes GETSET key value
INCR Yes INCR key
INCRBY Yes INCRBY key increment
INCRBYFLOAT Yes INCRBYFLOAT key increment
MGET Yes MGET key key
MSET No MSET key value key value
MSETNX No MSETNX key value key value
PSETEX Yes PSETEX key milliseconds value
SET Yes SET key value EX seconds PX milliseconds NX
SETBIT Yes SETBIT key offset value
SETEX Yes SETEX key seconds value
SETNX Yes SETNX key value
SETRANGE Yes SETRANGE key offset value
STRLEN Yes STRLEN key
Hashes
Command Supported Format
HDEL Yes HDEL key field field
HEXISTS Yes HEXISTS key field
HGET Yes HGET key field
HGETALL Yes HGETALL key
HINCRBY Yes HINCRBY key field increment
HINCRBYFLOAT Yes HINCRBYFLOAT key field increment
HKEYS Yes HKEYS key
HLEN Yes HLEN key
HMGET Yes HMGET key field field
HMSET Yes HMSET key field value field value
HSET Yes HSET key field value
HSETNX Yes HSETNX key field value
HVALS Yes HVALS key
Lists
Command Supported Format
BLPOP No BLPOP key key timeout
BRPOP No BRPOP key key timeout
BRPOPLPUSH No BRPOPLPUSH source destination timeout
LINDEX Yes LINDEX key index
LINSERT Yes LINSERT key BEFORE
LLEN Yes LLEN key
LPOP Yes LPOP key
LPUSH Yes LPUSH key value value
LPUSHX Yes LPUSHX key value
LRANGE Yes LRANGE key start stop
LREM Yes LREM key count value
LSET Yes LSET key index value
LTRIM Yes LTRIM key start stop
RPOP Yes RPOP key
RPOPLPUSH Yes RPOPLPUSH source destination
RPUSH Yes RPUSH key value value
RPUSHX Yes RPUSHX key value
Sets
Command Supported Format
SADD Yes SADD key member member
SCARD Yes SCARD key
SDIFF Yes SDIFF key key
SDIFFSTORE Yes SDIFFSTORE destination key key
SINTER Yes SINTER key key
SINTERSTORE Yes SINTERSTORE destination key key
SISMEMBER Yes SISMEMBER key member
SMEMBERS Yes SMEMBERS key
SMOVE Yes SMOVE source destination member
SPOP Yes SPOP key
SRANDMEMBER Yes SRANDMEMBER key count
SREM Yes SREM key member member
SUNION Yes SUNION key key
SUNIONSTORE Yes SUNIONSTORE destination key key
Sorted Sets
Command Supported Format
ZADD Yes ZADD key score member score member
ZCARD Yes ZCARD key
ZCOUNT Yes ZCOUNT key min max
ZINCRBY Yes ZINCRBY key increment member
ZINTERSTORE Yes ZINTERSTORE destination numkeys key key WEIGHTS weight weight AGGREGATE SUM
ZRANGE Yes ZRANGE key start stop WITHSCORES
ZRANGEBYSCORE Yes ZRANGEBYSCORE key min max WITHSCORES LIMIT offset count
ZRANK Yes ZRANK key member
ZREM Yes ZREM key member member
ZREMRANGEBYRANK Yes ZREMRANGEBYRANK key start stop
ZREMRANGEBYSCORE Yes ZREMRANGEBYSCORE key min max
ZREVRANGE Yes ZREVRANGE key start stop WITHSCORES
ZREVRANGEBYSCORE Yes ZREVRANGEBYSCORE key max min WITHSCORES LIMIT offset count
ZREVRANK Yes ZREVRANK key member
ZSCORE Yes ZSCORE key member
ZUNIONSTORE Yes ZUNIONSTORE destination numkeys key key WEIGHTS weight weight AGGREGATE SUM
PubSub
Command Supported Format
PSUBSCRIBE No PSUBSCRIBE pattern pattern
PUBLISH No PUBLISH channel message
PUNSUBSCRIBE No PUNSUBSCRIBE pattern pattern
SUBSCRIBE No SUBSCRIBE channel channel
UNSUBSCRIBE No UNSUBSCRIBE channel channel
Transactions
Command Supported Format
DISCARD No DISCARD
EXEC No EXEC
MULTI No MULTI
UNWATCH No UNWATCH
WATCH No WATCH key key
Scripting
Command Supported Format
EVAL Yes EVAL script numkeys key keyargarg
EVALSHA Yes EVALSHA shanumkeys key keyargarg
SCRIPT EXISTS No SCRIPT EXISTS script script
SCRIPT FLUSH No SCRIPT FLUSH
SCRIPT KILL No SCRIPT KILL
SCRIPT LOAD No SCRIPT LOAD script
Connection
Command Supported Format
AUTH No AUTH password
ECHO No ECHO message
PING No PING
QUIT No QUIT
SELECT No SELECT index
Server
Command Supported Format
BGREWRITEAOF No BGREWRITEAOF
BGSAVE No BGSAVE
CLIENT KILL No CLIENT KILL ipport
CLIENT LIST No CLIENT LIST
CONFIG GET No CONFIG GET parameter
CONFIG SET No CONFIG SET parameter value
CONFIG RESETSTAT No CONFIG RESETSTAT
DBSIZE No DBSIZE
DEBUG OBJECT No DEBUG OBJECT key
DEBUG SEGFAULT No DEBUG SEGFAULT
FLUSHALL No FLUSHALL
FLUSHDB No FLUSHDB
INFO No INFO
LASTSAVE No LASTSAVE
MONITOR No MONITOR
SAVE No SAVE
SHUTDOWN No SHUTDOWN NOSAVE SAVE
SLAVEOF No SLAVEOF host port
SLOWLOG No SLOWLOG subcommand argument
SYNC No SYNC
TIME No TIME

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
浅谈微服务的简史及内部框架组成
代码更新越来越快,代码模块之间的界限很模糊,可替代的代码多不胜数。因为这个情形,内聚性 - 单一职责原则:相同原因而变化的东西放在一起,因不同原因变化的东西分离开来;微服务将这个理念应用到独立的服务上,根据业务的边界来确定服务的边界。 微服务是SOA的一种特定方法 a.一个微服务就是一个独立的实体,可以独立部署 b.服务之间通过网络进行通讯 c.服务彼此间可以独立的进行修改,服务的部署不应该引起消费方的变动 d.服务暴露过多,会造成和消费方的紧耦合 微服务的优点如下: a.技术异构性: 尝试新技术,降低风险 b.系统中组件不可用,不会造成级联故障 c.扩展:对服务进行针对性的扩展 d.简化部署:特定代码部署,不影响系统整体,快速回滚 e.组织结构匹配: 不同的团队负责不同的服务 f.可组合性: 对不同的场景组合服务 微服务的模块 Erlang的模块化能力惊人;难度比较大,很容易会和其他代码耦合在一起 微服务的分解技术 a.分布式系统的复杂性 b.部署、测试、监控的投入 c.类型分布式事务和CAP的考虑 微服务的共享库 对重复代码进行分包组织,工具类,重复业务代码类。缺点如下: a.无法...
- 下一篇
使用redis和zookeeper实现分布式锁
1.分布式锁 分布式锁一般用在分布式系统或者多个应用中,用来控制同一任务是否执行或者任务的执行顺序。在项目中,部署了多个tomcat应用,在执行定时任务时就会遇到同一任务可能执行多次的情况,我们可以借助分布式锁,保证在同一时间只有一个tomcat应用执行了定时任务。 2.分布式锁的实现方式 1.使用redis的setnx()和expire() 2.使用redis的getset() 3.使用zookeeper的创建节点node 4.使用zookeeper的创建临时序列节点 3.使用redis的setnx()和expire()来实现分布式锁 setnx(key,value)如果key不存在,设置为当前key的值为value;如果key存在,直接返回。 expire()来设置超时时间 定义注解类: @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public@interfaceLockable{ //redis缓存key Stringkey(); //redis缓存ke...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合Thymeleaf,官方推荐html解决方案