hydd的Linux笔记Day65( 四 )


日志重写
auto-aof-rewrite-min-size 64mb //首次重写触发值auto-aof-rewrite-percentage 100 //再次重写,增长百分比
修复AOF文件
? 把文件恢复到最后一次操作
redis-check-aof --fix appendonly.aof
AOF优点与缺点
AOF优点
? 可以灵活设置持久化方式
? 出现意外宕机时,仅可能丢失1秒数据
AOF缺点
? 持久化文件的体积通常会大于RDB方式
? 执行fsync策略时速度可能回避RDB方式慢
数据类型 字符串 字符串操作
set key value [ex ] [px ] [nx|xx]
? ——设置key及值,过期时间可以使用秒或者毫秒
keyvalue
? ——从偏移量开始复写key的特定位的值
key,统计字串长度
key value
? ——存在则追加,不存在则创建key及value,返回key长度
keyvalue
? ——对key所存储字串,设置或清除特定偏移量上的位
? ——value值可以为1或0,为0232之间
? ——key不存在,则创建新的key
key
? ——统计字串中被设置为1的比特位数量
decr key
? 将key中的值减少1,key不存在则先初始化
key
? 将key中的值减去
get key
? 返回key存储字符串值,若key不存在则返回null
? 若key的值不是字串,则返回错误,get只能处理字串
key start end
? 返回字串值中的字串,截取范围为start和end
? 负数偏移量表示从末尾开始计数,-1表示最后一个字符,-2表示倒数第二个字符
incr key
? 将key的值加1,如果key不存在,则初始为0后再加1
? 主要应用为计数器
incr key
? 将key的值加1,如果key不存在,则初始为0后再加1
? 主要应用为计数器
key
? 将key的值增加
mget key [key]
? 获取一个或多个key的值,空格分隔,具有原子性
mset key value [key value ……]
? 设置多个key和值,空格分隔,具有原子性
List列表 简介
list是个字符队列,先进后出,一个key可以有多个值
List列表操作
lpush key value [value……]
? 将一个或多个值value插入到列表key的表头
? key不存在,则创建key
key start stop
? 从开始位置读取key的值到stop结束
lpop key
? 移除并返回列表头元素数据,key不存在则返回nil
llen key
? 返回列表key的长度
key index
? 返回列表中第index个值
lset key index value
? 将key中的index位置的值修改为value
rpush key value [value……]
? 将value插入到key的末尾
rpop key
? 删除并返回key末尾的值
Hash表 Hash简介
? Redis hash是一个类型的field和value的映射表
? 一个key能对应多个field,一个field对应一个value
【hydd的Linux笔记Day65】? 将一个对象存储为hash类型,较于每个字段都存储成类型更能节省内存
Hash表操作
hset key field value
? 将hash表中field值设置为value
hget key filed
? 获取hash表filed的值
hmset key field value [field value……]
? 同时给hash表中的多个field赋值
hmget key field [field ……]
? 返回hash表的多个field的值
hkeys key
? 返回hash表中所有的field名称
key
? 返回hash表中所有field和value
hvals key
? 返回hash 表中的所有field的值
hdel key field [field]
? 删除hash表中多个列的值,不存在则忽略 。
? 返回列表中第index个值
lset key index value
? 将key中的index位置的值修改为value
rpush key value [value……]
? 将value插入到key的末尾
rpop key
? 删除并返回key末尾的值