redis的介绍与使用(二) - 管理端命令等

redis命令列表


连接控制
QUIT 关闭连接
AUTH (仅限启用时)简单的密码验证


适合全体类型的命令
EXISTS   key判断一个键是否存在;存在返回 1;否则返回0;
DEL   key删除某个key,或是一系列key;DEL key1 key2 key3 key4
TYPE   key 返回某个key元素的数据类型( none:不存在,string:字符,list,set,zset,hash)
KEYS   pattern 返回匹配的key列表(KEYS foo*:查找foo开头的keys)
RANDOMKEY   随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串
RENAME   oldnamenewname更改key的名字,新键如果存在将被覆盖
RENAMENX   oldnamenewname 更改key的名字,如果名字存在则更改失败
DBSIZE   返回当前数据库的key的总数
EXPIRE   设置某个key的过期时间(秒),(EXPIRE bruce1000:设置bruce这个key1000秒后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。
TTL   查找某个key还有多长时间过期,返回时间秒
SELECT    index选择数据库
MOVE    key dbindex将指定键从当前数据库移到目标数据库 dbindex。成功返回1;否则返回0(源数据库不存在key或目标数据库已存在同名key);
FLUSHDB   清空当前数据库中的所有键
FLUSHALL   清空所有数据库中的所有键


处理字符串的命令
SET   key value给一个键设置字符串值。SET keyname datalength data (SET bruce 10paitoubing:保存key为burce,字符串长度为10的一个字符串paitoubing到数据库),data最大不可超过1G。
GET   key获取某个key的value值。如key不存在,则返回字符串“nil”;如key的值不为字符串类型,则返回一个错误。
GETSET   keyvalue可以理解成获得的key的值然后SET这个值,更加方便的操作 (SET bruce 10paitoubing,这个时候需要修改bruce变成1234567890并获取这个以前的数据paitoubing,GETSETbruce 10 1234567890)
MGET   key1 key2 … keyN一次性返回多个键的值
SETNX   key valueSETNX与SET的区别是SET可以创建与更新key的value,而SETNX是如果key不存在,则创建key与value数据
MSET   key1 value1 key2value2 … keyN valueN 在一次原子操作下一次性设置多个键和值
MSETNX   key1 value1 key2value2 … keyN valueN在一次原子操作下一次性设置多个键和值(目标键不存在情况下,如果有一个以上的key已存在,则失败)
INCR   key 自增键值
INCRBY   key integer令键值自增指定数值
DECR   key 自减键值
DECRBY   key integer令键值自减指定数值


处理 lists 的命令
RPUSH key value 从 List尾部添加一个元素(如序列不存在,则先创建,如已存在同名Key而非序列,则返回错误)
LPUSH key value 从 List头部添加一个元素
LLEN key 返回一个 List的长度
LRANGE key startend从自定的范围内返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)
LTRIM key startend修剪某个范围之外的数据 (LTRIM testlist 0 2;保留0 1 2元素,其余的删除)
LINDEX keyindex返回某个位置的序列值(LINDEX testlist 0;返回序列testlist位置为0的元素)
LSET key indexvalue更新某个位置元素的值
LREM key count value 从List的头部(count正数)或尾部(count负数)删除一定数量(count)匹配value的元素,返回删除的元素数量。
LPOP key 弹出 List的第一个元素
RPOP key 弹出 List的最后一个元素
RPOPLPUSH srckey dstkey弹出 _srckey_ 中最后一个元素并将其压入 _dstkey_头部,key不存在或序列为空则返回“nil”


处理集合(sets)的命令(有索引无序序列)
SADD keymember增加元素到SETS序列,如果元素(membe)不存在则添加成功 1,否则失败 0;(SADD testlist 3 \none)
SREM key member删除SETS序列的某个元素,如果元素不存在则失败0,否则成功 1(SREM testlist 3 \N one)
SPOP key从集合中随机弹出一个成员
SMOVE srckey dstkeymember 把一个SETS序列的某个元素 移动到 另外一个SETS序列 (SMOVE testlist test 3\ntwo;从序列testlist移动元素two到 test中,testlist中将不存在two元素)
SCARD key统计某个SETS的序列的元素数量
SISMEMBER key member获知指定成员是否存在于集合中
SINTER key1 key2 … keyN 返回 key1, key2, …, keyN 中的交集
SINTERSTORE dstkey key1key2 … keyN 将 key1, key2, …, keyN 中的交集存入 dstkey
SUNION key1 key2 … keyN返回 key1, key2, …, keyN 的并集
SUNIONSTORE dstkey key1key2 … keyN 将 key1, key2, …, keyN 的并集存入 dstkey
SDIFF key1 key2 … keyN依据 key2, …, keyN 求 key1 的差集。官方例子:
key1 = x,a,b,c
key2 = c
key3 = a,d
SDIFF key1,key2,key3=> x,b
SDIFFSTORE dstkey key1key2 … keyN 依据 key2, …, keyN 求 key1 的差集并存入 dstkey
SMEMBERS key返回某个序列的所有元素
SRANDMEMBER key随机返回某个序列的元素


处理有序集合(sorted sets)的命令 (zsets)
ZADD key score member添加指定成员到有序集合中,如果目标存在则更新score(分值,排序用)
ZREM key member从有序集合删除指定成员
ZINCRBY key incrementmember 如果成员存在则将其增加_increment_,否则将设置一个score为_increment_的成员
ZRANGE key start end返回升序排序后的指定范围的成员
ZREVRANGE key start end返回降序排序后的指定范围的成员
ZRANGEBYSCORE key minmax 返回所有符合score >= min和score <=max的成员 ZCARD key 返回有序集合的元素数量 ZSCORE key element 返回指定成员的SCORE值ZREMRANGEBYSCORE key min max 删除符合 score >= min 和score <= max 条件的所有成员


排序(List, Set, Sorted Set)
SORT key BY patternLIMIT start end GET pattern ASC|DESC ALPHA 按照指定模式排序集合或List

SORT mylist
默认升序 ASC

SORT mylist DESC

SORT mylist LIMIT 010
从序号0开始,取10条

SORT mylist LIMIT 0 10ALPHA DESC
按首字符排序

SORT mylist BYweight_*
SORT mylist BY weight_* GET object_*
SORT mylist BY weight_* GET object_* GET #

SORT mylist BY weight_*STORE resultkey
将返回的结果存放于resultkey序列(List)


持久控制
SAVE 同步保存数据到磁盘
BGSAVE 异步保存数据到磁盘
LASTSAVE返回上次成功保存到磁盘的Unix时间戳
SHUTDOWN 同步保存到服务器并关闭Redis 服务器(SAVE+QUIT)
BGREWRITEAOF当日志文件过长时重写日志文件


远程控制命令
INFO提供服务器的信息和统计信息
MONITOR实时输出所有收到的请求
SLAVEOF 修改复制选项


该命令列表引自 http://apps.hi.baidu.com/share/detail/20692204

PHP-redis中文说明:http://blog.csdn.net/lgm252008/article/details/6748858



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值