欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redis所有命令 博客分类: redis redis命令 

程序员文章站 2024-03-18 14:06:04
...
REDIS所有的命令
<<ABOUTLIST>>
LPOP key : 删除并取得LIST头部一个元素
RPOP key : 删除并取得LIST尾部一个元素
BLPOP key [ key ...]  timeout : 删除并取得LIST头部一个元素,如果没有就BLOCK
BRPOP key [ key ...]  timeout : 删除并取得LIST尾部一个元素,如果没有就BLOCK
LPUSH 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空就BLOCK
SORT key [BYpattern][LIMIToffsetcount][GETpattern[GETpattern...]][ASC/DESC][ALPHA][STORE destination ]: 排序LIST,SET,SORTEDSET
<<ABOUTSET>>
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中
<<ABOUTSORTEDSET>>
ZADD key scoremember: 在SSET中添加一个成员,或者说更新已有成员的SCORE
ZCARD key : 取得SSET的成员总数
ZCOUNT key  min max: 计算SSET中SCORE在一个给定范围内的成员总数
ZINCRBY key : 为SSET中的成员自增SCORE
ZINTERSTORE destination num key s key [ key ...][WEIGHTSweight[weight...]][AGGREGATESUM/ min /MAX]: 求SSET交集,并将结果集保存到一个新 key
ZRANGE key  start stop[WITHSCORES]: 返回SSET中一定INDEX范围内的成员
ZRANGEBYSCORE key  min max[WITHSCORES][LIMIToffsetcount]: 返回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][LIMIToffsetcount]: 返回SSET中一定SCORE范围内的成员,其顺序是SCORE从高到低
ZSCORE key member: 获得SSET中与给定MEMBER关联的SCORE
ZUNIONSTORE destination num key s key [ key ...][WEIGHTSweight[weight...]][AGGREGATESUM/ min /MAX]: SSET求并集,并将结果集存到一个新的 key 中
<<ABOUTHASH>>
HDEL key  field : 删除一个HASH field
HEXISTS key  field : 判断一个HASH field 是否存在
HGET key  field : 获得一个HASH field 的值
HGETALL key : 获得一个HASH所有的 field s和VALUEs
HINCRBY key  field increment: 对HASH field 的整数值增加increment的整数值
H key S key : 获得HASH所有的 field
HLEN key : 获得HASH内 field 总数
HMGET key  field [ field ...]: 获得HASH指定 field 的所有值
HMSET key  field value[ field value...]: 设置HASH的一些FILED和VALUE
HSET key  field value: 设置HASH的某 field 为某值
HSETNX key  field value: 当HASH的某 field 不存在时候,设置其为某值
HVALS key : 获得HASH的所有值
<<ABOUT key >>
DEL key [ key ...]: 删除一个 key
GET key : 获得一个 key 的值
SETEX key secondsvalue: 设置 key 的VALUE和EXP时间
SETNX key value: 设置 key 的VALUE,前提是 key 之前不存在
SET key value: 设置 key ,VALUE
APPEND key value: 向一个 key 扩展一个值
DEBUGOBJECT key : 获得一个 key 的DEBUG信息
DECR key : 给一个 key -1
DECRBY key integer: 给一个 key -integer
EXISTS key : 判断一个 key 是否存在
EXPIRE key seconds: 设定一个 key 的TTL(second)
EXPIREAT key timestamp: 设定一个 key 的TTL(unixtimestamp)
TTL key : 获得 key 的TTL
PERSIST key : 删除一个 key 的过期标志
key Spattern: 查找所有符合PATTERN的 key
MOVE key db: 将一个 key 移动到另一个DATABASE中
RENAME key new key : 重命名一个 key
RENAMENX key new key : 给一个 key 重命名,前提是新 key NAME不存在
RANDOM key : 从 key SPACE返回一个任一的 key
<<ABOUTVALUE>>
GETRANGE key  start end: 获得 key 对应的字符串里指定范围的子串
GETSET key value: 设置 key 对应的VALUE,并返回老的VALUE
INCR key : 为 key 对应的整数值自增1
INCRBY key increment: 为 key 对应的整数值自增increment
MGET key [ key ...]: 获得所有指定 key 的值
MSET key value[ key value...]: 为指定的 key S设置指定的VALUES
MSETNX key value[ key value...]: 当指定的 key 存在时候,为指定的 key S设置指定的VALUES
STRLEN key : 获得 key 的VALUE长度
<<ABOUTSERVER>>
INFO: 获得服务器的状态信息和统计信息
MONITOR: 实时监听SERVER获得的所有请求
PING: Ping服务器
QUIT: 关闭链接
PUBLISHchannelmessage: 发布一个消息到一个CHANNEL
AUTHpassword: 认证服务器
LASTSAVE: 获得最后一次成功SAVETODISK的时间戳
OBJECTsubcommand[arguments[arguments...]]: 侦测REDIS对象的内部
PSUBSCRIBEpattern[pattern...]: 监听发布到CHANNEL的所有符合PATTERN的消息
PUNSUBSCRIBE[pattern[pattern...]]: 停止监听发布到CHANNEL的所有符合PATTERN的消息
CONFIGRESETSTAT: 重设INFO命令返回的状态信息
SUBSCRIBEchannel[channel...]: 监听指定CHANNEL的消息
UNSUBSCRIBE[channel[channel...]]: 停止监听指定CHANNEL的消息
UNWATCH:Forgetaboutallwatched key s 停止监视所有被监视的 key
WATCH key [ key ...]: 监视所有给定的 key ,来判断MULTI和EXEC块的执行
<<ABOUTDATABASE>>
SAVESynchronously: 保存DATASET到硬盘
SELECTindex: 切换当前数据库
BGSAVE: 异步保存DATASET到硬盘
DBSIZE: 返回一个DATABASE的 key 总数
FLUSHALL: 删除所有DATABASE上所有的 key
FLUSHDB: 删除当前DATABASE上所有的 key
SHUTDOWNSynchronously: 保存DATASET到硬盘后,关闭服务器
<<CONFIGURE>>
CONFIGGETparameter: 获得一个配置参数值
CONFIGSETparametervalue: 设置一个配置参数为给定值

<<OTHER>>
GETBIT key offset: 返回 key 对应的VALUE在OFFSET的比特值
MULTI: 标识一个业务块的开始
SETRANGE key offsetvalue: 从指定的OFFSET开始覆盖写 key 对应的VALUE串
BGREWRITEAOF: 异步重写append-onlyfile
DEBUGSEGFAULT: 使服务器crash
DISCARD: 忽略所有的以MULTI开头的命令
ECHOmessage: ECHOmessage
EXEC: 执行所有以MULTI开头的命令
SLAVEOFhostport: 使本服务器成为另一REDISHOST的SLAVE,或者使本服务器成为主服务器
SYNC: 内部备份命令
LINSERT key BEFORE/AFTER refvalue value : 向列表 key 的refvalue之前或者之后插入value
ZRANK key member : Deter min e the index of a member in a sorted set
ZREVRANK key member : Deter min e the index of a member in a sorted set, with scores ordered from high to low
SETBIT key offset value : Sets or clears the bit at offset in the string value stored at  key
TYPE key : Deter min e the type stored at  key
相关标签: redis 命令