info 服务器基本信息
monitor 实时转储收到的请求
flushdb 清空当前数据库
flushall 清空所有数据库
quit 关闭连接
save 将数据同步保持到磁盘
bgsave 异步
lastsave 返回最后一次成功保存数据到磁盘的时间戳
shundown 将数据同步保持到磁盘并关闭服务
set key value 添加数据
get key 获取数据
exists key 数据是否存在
keys
expire key time(单位:秒) 设置数据过期时间
persist key 取消数据过期时间
ttl key 获取数据剩余过期时间(还可以存在的时间)
dbsize 数据库中key数量
del key 删除指定key的数据
type key 返回key对应value的类型
randomkey 随机返回一个已存在的key
数据为String类型
set key value 添加数据
get key 获取数据
getset key value 获取key的值并赋予新的值
mset key1 value1 ……keyN valueN 批量添加数据
mget key1 key2……keyN 获取多个数据
msetnx key1 value1 ……keyN valueN 所有key的值都不存在就全部添加,如果有一个key已经存在则不作任何操作
setex key time value 添加一个有过期时间的数据
incr key key存在则+1操作,不存在则添加数据 value为“1”
incrby key num key存在则+num操作,不存在则添加数据 value为“num”
decr key -1 -1
decrby key num -num -num
以上四个指令key的值必须是String类型的数字 根据观察记录都是以1为单位重复多次操作 比如+1就要操作两次 但是decr会显示负数操作次数
append key value 在key的值上拼接value
substr key start end 将key的值自start截取到end的子串返回,但不修改key的值 start 和 end 表示字符串的下标索引 0开始
以上两条指令和java中String的拼接 截取一样 根据观察记录append也要要操作两次
List数据类型
rpush key value 在名称为key的list的结尾(所有元素的右侧)添加值为value的元素
lpush key value 在名称为key的list的首位(所有元素的左侧)添加值为value的元素
以上两个命令 value可以有多个,表示一次性添加多个元素到名称为key的list中
llen key 返回名称为key的list的长度
lrange key start end 返回名称为key的list,从start至end的所有元素(start end为list集合下标索引,0开始,不修改list元素)
ltrim key start end 截取名称为key的list,从start至end的所有元素(start end为list集合下标索引,0开始,修改list元素)
lindex key index(元素索引) 返回名称为key的list中索引位置在index的元素
lset key index (元素索引)value 修改称为key的list中索引位置在index的元素值为value
lrem key count value 删除count个key的list中值为value的元素,count可以大于value实际存在个数
lpop key 返回并删除名称为key的list中的首元素
rpop key 返回并删除名称为key的list中的尾元素
rpoplpush key1 key2 返回并删除名称为key1的list的尾元素,并将该元素添加到名称为key2的list的头部
数据为set
数据为hash
参考地址 http://www.cnblogs.com/best/p/5691947.html