管理命令
- del key [key …]
删除一个或多个key - exists key
测试一个key是否存在 - expire key seconds
设置key的生存周期seconds - persist key
设置key永不过期 - ttl key
查看key的生存周期
字符串
set 变量名 值 [ex存活时间(单位秒) ] [PX 存活时间(单位毫秒)] [nx (变量名必须是不存在的) | xx (变量名必须是存在的)]
setrange 变量名 偏移量 值 //从偏移量开始复写变量的特定位的值
strlen 变量名 //统计变量字符串长度
append 变量名 值 //变量存在则追加,不存在则创建变量并赋值
setbit 变量名 偏移量 值 /对变量所存储字串,设置或清除特定偏移量上的位 ,值只能为1或0, 偏移量为0~2^32-1,变量不存在则创建变量
bitcount 变量名 //统计子串中被设置为1的比特位的数量
decr 变量名 //变量值自减1
decrby 变量名 幅度值(整数) //变量自减幅度值
getrange 变量名 开始位置 结束位置 //返回子串值中的子串,截取范围从开始位置到结束位置,负数位置时,表示从末尾开始计数-1表示最后一个字符,-2表示倒数第二个字符
incr 变量名 //变量自加1,如果变量不存在,则创建变量初始值为0后再加1
incrby 变量名 幅度值(整数) //变量自加幅度值
incrbyfloat 变量名 幅度值(可为小数) //变量自加幅度值
列表
Redis的]list是一个字符队列,数据先进后出,一个变量可以有多个值
llen key 返回列表key的长度
lpush key value 将一个或多个值value插入到列表key的表头
rpush key value 将一个或多个值value插入到列表key的尾部
lpop key 移除并返回列表头元素数据,key不存在则返回nil
rpop key 移除并返回列表尾元素数据,key不存在则返回nil
lset key index value 将key列表中index位置上的值修改为value
lindex key index 返回列表中第index个值
lrange key start stop 从开始位置读取key的值到stop结束
Hash表
一个string类型的field和value的映射表;一个可以对应分多个field,一个field对应一个value;
将一个对象存储为hash类型,教育每个字段都能存储成string类型更能节省内存
hset key field value 将hash表中field的值设置为value
hmset key field value [field value] 同时给给hash表中多个field赋值
hget key filed 获取hash表中filed的值
hmget key filed [filed] 返回hash表中多个field的值
hkeys key 返回hash表中所有filed的名称
hvals key 返回hash表中所有filed的值
hgetall key 返回hash表中所有filed的名称和值
hdel key filed [filed] 删除hash表中一个或多个filed