参考
1、Keys
- DEL key [key ...]删除指定的key(一个或多个)
- DUMP key导出key的值
- EXISTS key [key ...]查询一个key是否存在
- EXPIRE key seconds设置一个key的过期的秒数
- EXPIREAT key timestamp设置一个UNIX时间戳的过期时间
- KEYS pattern查找所有匹配给定的模式的键
- MIGRATE host port key destination-db timeout [COPY] [REPLACE]原子性的将key从redis的一个实例移到另一个实例
- MOVE key db移动一个key到另一个数据库
- OBJECT subcommand [arguments [arguments ...]]检查内部的再分配对象
- PERSIST key移除key的过期时间
- PEXPIRE key milliseconds设置key的有效时间以毫秒为单位
- PEXPIREAT key milliseconds-timestamp设置key的到期UNIX时间戳以毫秒为单位
- PTTL key获取key的有效毫秒数
- RANDOMKEY返回一个随机的key
- RENAME key newkey将一个key重命名
- RENAMENX key newkey重命名一个key,新的key必须是不存在的key
- RESTORE key ttl serialized-value [REPLACE]Create a key using the provided serialized value, previously obtained using DUMP.
- SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]对队列、集合、有序集合排序
- TTL key获取key的有效时间(单位:秒)
- TYPE key获取key的存储类型
- WAIT numslaves timeoutWait for the synchronous replication of all the write commands sent in the context of the current connection
- SCAN cursor [MATCH pattern] [COUNT count]增量迭代key
2、Strings
- APPEND key value 追加value到key上
- BITCOUNT key [start end]统计key指定起始位置的置1比特数
- BITFIELD key [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP|SAT|FAIL]Perform arbitrary bitfield integer operations on strings
- BITOP operation destkey key [key ...]Perform bitwise operations between strings
- BITPOS key bit [start] [end]Find first bit set or clear in a string
- DECR key整数原子减1
- DECRBY key decrement原子减指定的整数
- GET key返回key的value
- GETBIT key offset返回位的值存储在关键的字符串值的偏移量。
- GETRANGE key start end获取存储在key上的值的一个子字符串
- GETSET key value设置一个key的value,并获取设置前的值
- INCR key执行原子加1操作
- INCRBY key increment执行原子增加一个整数
- INCRBYFLOAT key increment执行原子增加一个浮点数
- MGET key [key ...]获得所有key的值
- MSET key value [key value ...]设置多个key value
- MSETNX key value [key value ...]设置多个key value,仅当key存在时
- PSETEX key milliseconds valueSet the value and expiration in milliseconds of a key
- SET key value [EX seconds] [PX milliseconds] [NX|XX]设置一个key的value值
- SETBIT key offset valueSets or clears the bit at offset in the string value stored at key
- SETEX key seconds value设置key-value并设置过期时间(单位:秒)
- SETNX key value设置的一个关键的价值,只有当该键不存在
- SETRANGE key offset value Overwrite part of a string at key starting at the specified offset
- STRLEN key获取指定key值的长度
3、Lists
- BLPOP key [key ...] timeout删除,并获得该列表中的第一元素,或阻塞,直到有一个可用
- BRPOP key [key ...] timeout删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用
- BRPOPLPUSH source destination timeout弹出一个列表的值,将它推到另一个列表,并返回它;或阻塞,直到有一个可用
- LINDEX key index获取一个元素,通过其索引列表
- LINSERT key BEFORE|AFTER pivot value在列表中的另一个元素之前或之后插入一个元素
- LLEN key获得队列(List)的长度
- LPOP key从队列的左边出队一个元素
- LPUSH key value [value ...]从队列的左边入队一个或多个元素
- LPUSHX key value当队列存在时,从队到左边入队一个元素
- LRANGE key start stop从列表中获取指定返回的元素
- LREM key count value从列表中删除元素
- LSET key index value设置队列里面一个元素的值
- LTRIM key start stop修剪到指定范围内的清单
- RPOP key从队列的右边出队一个元
- RPOPLPUSH source destination删除列表中的最后一个元素,将其追加到另一个列表
- RPUSH key value [value ...]从队列的右边入队一个元素
- RPUSHX key value
4、Hashes
- HDEL key field [field ...]删除一个或多个Hash的field
- HEXISTS key field判断field是否存在于hash中
- HGET key field获取hash中field的值
- HGETALL key从hash中读取全部的域和值
- HINCRBY key field increment将hash中指定域的值增加给定的数字
- HINCRBYFLOAT key field increment将hash中指定域的值增加给定的浮点数
- HKEYS key获取hash的所有字段
- HLEN key获取hash里所有字段的数量
- HMGET key field [field ...]获取hash里面指定字段的值
- HMSET key field value [field value ...]设置hash字段值
- HSET key field value设置hash里面一个字段的值
- HSETNX key field value设置hash的一个字段,只有当这个字段不存在时有效
- HSTRLEN key field获取hash里面指定field的长度
- HVALS key获得hash的所有值
- HSCAN key cursor [MATCH pattern] [COUNT count]迭代hash里面的元素
5、Sets
- SADD key member [member ...]添加一个或者多个元素到集合(set)里
- SCARD key获取集合里面的元素数量
- SDIFF key [key ...]获得队列不存在的元素
- SDIFFSTORE destination key [key ...]获得队列不存在的元素,并存储在一个关键的结果集
- SINTER key [key ...]获得两个集合的交集
- SINTERSTORE destination key [key ...]获得两个集合的交集,并存储在一个关键的结果集
- SISMEMBER key member确定一个给定的值是一个集合的成员
- SMEMBERS key获取集合里面的所有元素
- SMOVE source destination member移动集合里面的一个元素到另一个集合
- SPOP key [count]删除并获取一个集合里面的元素
- SRANDMEMBER key [count]从集合里面随机获取一个元素
- SREM key member [member ...]从集合里删除一个或多个元素
- SUNION key [key ...]添加多个set元素
- SUNIONSTORE destination key [key ...]合并set元素,并将结果存入新的set里面
- SSCAN key cursor [MATCH pattern] [COUNT count]迭代set里面的元素
6、Sorted Sets
- ZADD key [NX|XX] [CH] [INCR] score member [score member ...]添加到有序set的一个或多个成员,或更新的分数,如果它已经存在
- ZCARD key获取一个排序的集合中的成员数量
- ZCOUNT key min max返回分数范围内的成员数量
- ZINCRBY key increment member增量的一名成员在排序设置的评分
- ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]相交多个排序集,导致排序的设置存储在一个新的关键
- ZLEXCOUNT key min max返回成员之间的成员数量
- ZPOPMAX key [count]Remove and return members with the highest scores in a sorted set
- ZPOPMIN key [count]Remove and return members with the lowest scores in a sorted set
- ZRANGE key start stop [WITHSCORES]根据指定的index返回,返回sorted set的成员列表
- ZRANGEBYLEX key min max [LIMIT offset count]返回指定成员区间内的成员,按字典正序排列, 分数必须相同。
- ZREVRANGEBYLEX key max min [LIMIT offset count]返回指定成员区间内的成员,按字典倒序排列, 分数必须相同
- ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]返回有序集合中指定分数区间内的成员,分数由低到高排序。
- ZRANK key member确定在排序集合成员的索引
- ZREM key member [member ...]从排序的集合中删除一个或多个成员
- ZREMRANGEBYLEX key min max删除名称按字典由低到高排序成员之间所有成员。
- ZREMRANGEBYRANK key start stop在排序设置的所有成员在给定的索引中删除
- ZREMRANGEBYSCORE key min max删除一个排序的设置在给定的分数所有成员
- ZREVRANGE key start stop [WITHSCORES]在排序的设置返回的成员范围,通过索引,下令从分数高到低
- ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]返回有序集合中指定分数区间内的成员,分数由高到低排序。
- ZREVRANK key member确定指数在排序集的成员,下令从分数高到低
- ZSCORE key member获取成员在排序设置相关的比分
- ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]添加多个排序集和导致排序的设置存储在一个新的关键
- ZSCAN key cursor [MATCH pattern] [COUNT count]迭代sorted sets里面的元素
7、HyperLogLog
- PFADD key element [element ...]将指定元素添加到HyperLogLog
- PFCOUNT key [key ...]Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
- PFMERGE destkey sourcekey [sourcekey ...]Merge N different HyperLogLogs into a single one.
8、Geo
- GEOADD key longitude latitude member [longitude latitude member ...]添加一个或多个地理空间位置到sorted set
- GEOHASH key member [member ...]返回一个标准的地理空间的Geohash字符串
- GEOPOS key member [member ...]返回地理空间的经纬度
- GEODIST key member1 member2 [unit]返回两个地理空间之间的距离
- GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]查询指定半径内所有的地理空间元素的集合。
- GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]查询指定半径内匹配到的最大距离的一个地理空间元素。
9、Transactions
- DISCARD丢弃所有 MULTI 之后发的命令
- EXEC执行所有 MULTI 之后发的命令
- MULTI标记一个事务块开始
- UNWATCH取消事务命令
- WATCH key [key ...]锁定key直到执行了 MULTI/EXEC 命令
10、Pub/Sub
- PSUBSCRIBE pattern [pattern ...]Listen for messages published to channels matching the given patterns
- PUBSUB subcommand [argument [argument ...]]Inspect the state of the Pub/Sub subsystem
- PUBLISH channel message发布一条消息到频道
- PUNSUBSCRIBE [pattern [pattern ...]]停止发布到匹配给定模式的渠道的消息听
- SUBSCRIBE channel [channel ...]监听频道发布的消息
- UNSUBSCRIBE [channel [channel ...]]停止频道监听
网友评论