一、字符串类型(string)
set key value : 设置一个字符串类型键值对
apped key value : 追加
get key : 获去一个字符串类型,不存在返回nil,(只能是字符串)
getrage key 0 3 :截取一部分从0位到3位
getset key value :设置指定的值,返回旧的值(可用于重置计数器)【当key不存在返回nil,当key不是字符串会报错】
mset key1 value1 key2 value2 … :设置多个键值对
mget key1 key2 key3 ... :返回多个键值对
strlen key :获取长度,对于不存在的返回0
setrange key 6 value:替换偏移量后面的值(从1开始)
exists key :检测key是否存在
setnx key value :当key不存在是才能设置成功 == set key value nx
setex key 100 value : 设置多少秒之后过期失效,原子性操作 == set key value ex 100
psetex key 1000 value :设置多少毫秒之后过期 == set key value ex 1000
expire key 10 :对已存在的键值赋予过期时间
TTL key :查看剩余多少秒失效
PTTL key :查看剩余多少毫秒失效
msetnx key1 value1 key2 value2 ... :只有所有key值不存在时才成立
incR key :加一
decR key :减一
incrby key 5 :加5
decrby key 5 :减5
incrbyfloat key 1.2 :浮点型增加
二、hash类型,散列,对象
配置文件修改 : hash-max-ziplist-entries 512 512是字节
hash-max-ziplist-value 64 64字段数目
hset key filed value : 将哈希表key中域filed设置成指定的value(可以重新赋值)
hget key filed :获取指定filed字段
hsetnx key filed value :设置当filed不存在时成功,存在时失败返回0
hmset key filed1 value1 filed2 value2 ...: 设置多个字段值
hmget key filed1 filed2 filed3 ... :获取多个字段值
hgetall key :获取表中所有字段值 (域,值都返回)
hkeys key :获取所有域即字段名
hvals key :获取所有值
hexists key filed :检测是否存在该域
hlen key :获取字段数量
hincrby key filed :增量 仅对数值有效
hincrbyfloat key filed 3.2 :浮点型增量
hdel key filed1 filed2 ... : 批量删除字段
三、列表类型(list)
lpush key value1 value2 value3... :向左端添加元素
rpush key value1 value2.. :向右端添加元素
lpushx :向头部添加元素,只有key存在是才行,一次只能一个值 同理 rpushx
lpop key : 弹出头部元素
rpop key :弹出尾部元素
llen key :得到列表长度
lrange key 0 3 :获取列表片段 0 -1 全部
lrem key count value : count>0 -- 从头部往后数|count| 个删除
count<0 -- 从尾部往前数|count|个删除
count=0 --删除所有域value相同的值
lindex key index :获取指定索引元素的值 lindex key 3
lset key 3 value : 设置指定索引对应的值
ltrim key start stop :只保留指定片段区间内的值
linsert key before|after old-value new-value :向列表插入元素
rpoplpush key1 key2 :弹出key1尾部添加到key2头部
blpop key 0 :0永久阻塞版本
四、集合
有2的32次方减一个元素
sadd key member :向集合中添加元素
smembers key :返回指定集合中的元素
sismember key value :检测value是否是集合成员
srem key member [...] :删除集合中的一个或者多个
spop key :随机返回删除一个元素
srandmember key count :随机返回集合中的元素
sdiff key1 key2 :返回集合间的差集
sinter key1 key2 :交集
sunion key1 key2 :并集
scard key :成员个数
五、有序集合
待续 。。。