首页 > 代码库 > redis API使用说明
redis API使用说明
List相关:LPOP key : 删除并取得LIST头部一个元素RPOP key : 删除并取得LIST尾部一个元素BLPOP key [key ...] timeout : 删除并取得LIST头部一个元素,如果没有就BLOCKBRPOP key [key ...] timeout : 删除并取得LIST尾部一个元素,如果没有就BLOCKLPUSH key value :在LIST头部扩展一个元素RPUSH key value : 在LIST尾部扩展一个元素LPUSHX key value : 如果LIST存在,在LIST头部扩展一个元素RPUSHX key value :如果LIST存在,在LIST尾部扩展一个元素LINDEX key index : 通过INDEX取得LIST的一个元素LLEN key : 取得LIST的长度LRANGE key start stop :取得LIST在指定范围内的元素LREM key count value : 删除LIST的元素们LSET key index value :设置LIST索引为INDEX的元素的值LTRIM key start stop :裁剪LIST,保留一定范围的元素RPOPLPUSH source destination :删除当前LIST的尾部一个元素,并将其扩展到另一个 LIST的尾部BRPOPLPUSH source destination timeout :弹出LIST一个元素,并将其插入到另一个LIST里,然后返回,如果前个LIST空就BLOCKSORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] : 排序LIST,SET, SORTED SETSet相关:SADD key member : 向SET中添加一个成员SREM key member : 从SET中删除一个成员SDIFF key [key ...] : 集合求差集SINTER key [key ...] :集合求交集SUNION key [key ...] :集合求并集SDIFFSTORE destination key [key ...] :集合求差集,并保存结果集到另一集合SINTERSTORE destination key [key ...] : 集合求交集,并保存结果集到另一集合SUNIONSTORE destination key [key ...] : 集合求并集,并保存结果集到另一集合SCARD key : 取得SET成员总数SISMEMBER key member : 判断给定值是否为SET成员SPOP key : 删除并返回SET任一成员SRANDMEMBER key : 返回SET任一成员SMEMBERS key :取得SET所有成员SMOVE source destination member : 将一个SET中一个成员移动到另一个SET中ZSet相关:ZADD key score member :在SSET中添加一个成员,或者说更新已有成员的SCOREZCARD key : 取得SSET的成员总数ZCOUNT key min max : 计算SSET中SCORE在一个给定范围内的成员总数ZINCRBY key : 为SSET中的成员自增SCOREZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] : 求SSET交集,并将结果集保存到一个新KEYZRANGE key start stop [WITHSCORES] :返回SSET中一定INDEX范围内的成员ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] : 返回SSET中一定SCORE范围内的成员ZREM key member :删除SSET中一个成员ZREMRANGEBYRANK key start stop : 删除SSET一定INDEX范围内的成员ZREMRANGEBYSCORE key min max :删除SSET一定SCORE范围内的成员ZREVRANGE key start stop [WITHSCORES] : 返回SSET中一定INDEX范围内的成员,其顺序是SCORE从高到低ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] : 返回SSET中一定SCORE范围内的成员,其顺序是SCORE从高到低ZSCORE key member :获得SSET中与给定MEMBER关联的SCOREZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] :SSET求并集,并将结果集存到一个新的KEY中Hash相关:HDEL key field :删除一个HASHFIELDHEXISTS key field :判断一个HASHFIELD是否存在HGET key field :获得一个HASHFIELD的值HGETALL key :获得一个HASH所有的FIELDs和VALUEsHINCRBY key field increment : 对HASHFIELD的整数值增加increment的整数值HKEYS key : 获得HASH所有的FIELDHLEN key :获得HASH内FIELD总数HMGET key field [field ...] :获得HASH指定FIELD的所有值HMSET key field value [field value ...] :设置HASH的一些FILED和VALUEHSET key field value : 设置HASH的某FIELD为某值HSETNX key field value :当HASH的某FIELD不存在时候,设置其为某值HVALS key :获得HASH的所有值Key相关:DEL key [key ...] :删除一个KEYGET key :获得一个KEY的值SETEX key seconds value :设置KEY的VALUE和EXP时间SETNX key value :设置KEY的VALUE,前提是KEY之前不存在SET key value :设置KEY,VALUEAPPEND key value : 向一个KEY扩展一个值DEBUG OBJECT key : 获得一个KEY的DEBUG信息DECR key : 给一个KEY-1DECRBY key integer : 给一个KEY-integerEXISTS key :判断一个KEY是否存在EXPIRE key seconds :设定一个KEY的TTL(second)EXPIREAT key timestamp :设定一个KEY的TTL(unix timestamp)TTL key : 获得KEY的TTLPERSIST key :删除一个KEY的过期标志KEYS pattern :查找所有符合PATTERN的KEYMOVE key db :将一个KEY移动到另一个DATABASE中RENAME key newkey :重命名一个KEYRENAMENX key newkey : 给一个KEY重命名,前提是新KEYNAME不存在RANDOMKEY :从KEYSPACE返回一个任一的KEYValue相关:GETRANGE key start end :获得KEY对应的字符串里指定范围的子串GETSET key value :设置KEY对应的VALUE,并返回老的VALUEINCR key :为KEY对应的整数值自增1INCRBY key increment :为KEY对应的整数值自增incrementMGET key [key ...] :获得所有指定KEY的值MSET key value [key value ...] :为指定的KEYS设置指定的VALUESMSETNX key value [key value ...] : 当指定的KEY存在时候,为指定的KEYS设置指定 的VALUESSTRLEN key : 获得KEY的VALUE长度Server相关:INFO : 获得服务器的状态信息和统计信息MONITOR :实时监听SERVER获得的所有请求PING : Ping服务器QUIT :关闭链接PUBLISH channel message : 发布一个消息到一个CHANNELAUTH password : 认证服务器LASTSAVE : 获得最后一次成功SAVETODISK的时间戳OBJECT subcommand [arguments [arguments ...]] : 侦测REDIS对象的内部PSUBSCRIBE pattern [pattern ...] : 监听发布到CHANNEL的所有符合PATTERN的消息PUNSUBSCRIBE [pattern [pattern ...]] : 停止监听发布到CHANNEL的所有符合PATTERN的消息CONFIG RESETSTAT : 重设INFO命令返回的状态信息SUBSCRIBE channel [channel ...] : 监听指定CHANNEL的消息UNSUBSCRIBE [channel [channel ...]] :停止监听指定CHANNEL的消息UNWATCH : Forget about all watched keys停止监视所有被监视的KEYWATCH key [key ...] :监视所有给定的KEY,来判断MULTI和EXEC块的执行数据库相关:SAVE Synchronously : 保存DATASET到硬盘SELECT index : 切换当前数据库BGSAVE : 异步保存DATASET到硬盘DBSIZE : 返回一个DATABASE的KEY总数FLUSHALL : 删除所有DATABASE上所有的KEYFLUSHDB : 删除当前DATABASE上所有的KEYSHUTDOWN Synchronously : 保存DATASET到硬盘后,关闭服务器配置相关:CONFIG GET parameter :获得一个配置参数值CONFIG SET parameter value :设置一个配置参数为给定值其他:GETBIT key offset :返回KEY对应的VALUE在OFFSET的比特值MULTI :标识一个业务块的开始SETRANGE key offset value : 从指定的OFFSET开始覆盖写KEY对应的VALUE串BGREWRITEAOF :异步重写append-only fileDEBUG SEGFAULT : 使服务器crashDISCARD :忽略所有的以MULTI开头的命令ECHO message : ECHO messageEXEC : 执行所有以MULTI开头的命令SLAVEOF host port :使本服务器成为另一REDIS HOST的SLAVE,或者使本服务器成为主服务器SYNC :内部备份命令LINSERT key BEFORE|AFTER refvalue value : 向列表key的refvalue之前或者之后插入valueZRANK key member : 返回指定元素在集合中的排名(下标),集合中元素是按score从小到大排序的ZREVRANK key member : 同上,但是集合中元素是按score从大到小排序TYPE key : 返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型
redis API使用说明
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。