日期:2014-05-16  浏览次数:20803 次

redis命令中文手册{转}
config get maxmemort
*0
+1310110144.592995 "config" "get" "maxmemort"
config gert
-ERR CONFIG subcommand must be one of GET, SET, RESETSTAT
+1310110150.384821 "config" "gert\"
config get maxmemory
*2
$9
maxmemory
$10
1572864000
+1310110158.594492 "config" "get" "maxmemory"
config get save
*2
$4
save
$21
900 1 300 10 60 10000
+1310110212.607615 "config" "get" "save"

?

?

Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用 Redis 的Java语言包,这些命令都有对应的方法,比如上面例子中使用的sadd方法,就是对集合操作中的SADD命令。下面将Redis提供的命令做一总结。

连接操作相关的命令

??? quit :关闭连接(connection)

??? auth :简单密码认证

对value操作的命令

??? exists(key ) :确认一个key是否存在

??? del(key ) :删除一个key

??? type(key ) :返回值的类型

??? keys(pattern ) :返回满足给定pattern的所有key

??? randomkey :随机返回key空间的一个key

??? rename(oldname , newname ) :将key由oldname重命名为newname,若newname存在则删除newname表示的key

??? dbsize :返回当前数据库中key的数目

??? expire :设定一个key的活动时间(s)

??? ttl :获得一个key的活动时间

??? select(index ) :按索引查询

??? move(key , dbindex ) :将当前数据库中的key转移到有dbindex索引的数据库

??? flushdb :删除当前选择数据库中的所有key

??? flushall :删除所有数据库中的所有key

对String操作的命令

??? set(key, value ) :给数据库中名称为key的string赋予值value

??? get(key ) :返回数据库中名称为key的string的value

??? getset(key, value ) :给名称为key的string赋予上一次的value

??? mget(key1, key2,…, key N ) :返回库中多个string(它们的名称为key1,key2…)的value

??? setnx(key, value ) :如果不存在名称为key的string,则向库中添加string,名称为key,值为value

??? setex(key , time , value ) :向库中添加string(名称为key,值为value)同时,设定过期时间time

??? mset(key1, value1, key2, value2,…key N, value N ) :同时给多个string赋值,名称为key i 的string赋值value i

??? msetnx(key1, value1, key2, value2,…key N, value N ) :如果所有名称为key i 的string都不存在,则向库中添加string,名称key i 赋值为value i

??? incr(key ) :名称为key的string增1操作

??? incrby(key, integer ) :名称为key的string增加integer

??? decr(key ) :名称为key的string减1操作

??? decrby(key, integer ) :名称为key的string减少integer

??? append(key, value ) :名称为key的string的值附加value

??? substr(key, start, end ) :返回名称为key的string的value的子串

对List操作的命令

??? rpush(key, value ) :在名称为key的list尾添加一个值为value的元素

??? lpush(key, value ) :在名称为key的list头添加一个值为value的 元素

??? llen(key ) :返回名称为key的list的长度

??? lrange(key, start, end ) :返回名称为key的list中start至end之间的元素(下标从0开始,下同)

??? ltrim(key, start, end ) :截取名称为key的list,保留start至end之间的元素

??? lindex(key, index ) :返回名称为key的list中index位置的元素

??? lset(key, index, value ) :给名称为key的list中index位置的元素赋值为value

??? lrem(key, count, value ) :删除count个名称为key的list中值为value的元素。count为0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素。

??? lpop(key ) :返回并删除名称为key的list中的首元素

??? rpop(key ) :返回并删除名称为key的list中的尾元素