日期:2014-05-16 浏览次数:20803 次
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 :简单密码认证
??? 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
??? 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的子串
??? 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中的尾元素