linux运维项目redis简历,redis_linux运维小站的技术博客_51CTO博客

redis:开源的key-value的缓存和存储,内存级别的,可以持久存储。

存储系统有三类:

RDBMS

NoSQL:

KV(键值) NoSQL:redis

Column Family(列簇) NoSQL: HBase

Documentation NoSQL: MongoDB

Graph(图形) NoSQL: Neo4j

NewSQL

redis官网:https://redis.io

Redis守护进程:监听端口:6379/tcp

认证实现方法:

(1) redis.conf

requirepass PASSWORD

(2) redis-cli

AUTH PASSWORD

清空数据库:

FLUSHDB:清空当前库

FLUSHALL:清空所有库

redis-cli常用命令

help

@string:字串

set、get、append、incr、decr、setnx、setxx、exist

@list:列表

rpush、lpush、lpop、rpop、lset、lindex

@set:集合

sadd、sinter、sunion、spop、sismember

@sorted_set:有序集合

zadd、zsore、zrank、zrange

@hash:哈希(即映射)

hset、hget、hgetall、hdel、hkeys、hvals

@connection

echo、auth、ping、quit、select

@server

bgsave、save、last save、client list、client kill ip:port、client setname、clientgetname、config set、config get、info、config resetstat、config rewrite、dbsize、monitor、shutdown、slowlog、sync

redis事务:指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。

通过MULTI, EXEC, WATCH等命令实现事务功能;将一个或多个命令归并为一个操作提请服务器按顺序执行的机制;不支持回滚操作;

MULTI:启动一个事务;

EXEC: 执行事务;一次性将事务中的所有操作执行完成后返回给客户端;

WATCH:乐观锁;在EXEC命令执行之前,用于监视指定数量键;如果监视中的某任意键数据被修改,则服务器拒绝执行事务;

Redis的持久化:RDB和AOF

RDB: snapshot,二进制格式;按事先定制的策略,周期性地将数据保存至磁盘;数据文件默认为dump.rdb;

客户端也可显式使用SAVA或BGSAVE命令启动快照保存机制;

SAVE: 同步,在主线程中保存快照;此时会阻塞所有客户端请求;

BGSAVE:异步,

AOF:Append Only File

记录每一次写操作至指定的文件尾部实现持久化;当redis重启时,可通过重新执行文件中的命令在内存重建数据库;

BGREWRITEAOF:AOF文件重写;

不会读取正在使用AOF文件,而通过将内存中的数据以命令的方式保存到临时文件中,完成之后替换原来的AOF文件;

RDB:

SAVE 900 1

SAVE 300 10

SAVE 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir /var/lib/redis

AOF:

重写过程:

(1) redis主进程通过fork创建子进程;

(2) 子进程根据redis内存中的数据创建数据库重建命令序列于临时文件中;

(3) 父进程继承client的请求,并会把这些请求中的写操作继续追加至原来AOF文件;额外地,这些新的写请求还会被放置于一个缓冲队列中;

(4) 子进程重写完成,会通知父进程;父进程把缓冲中的命令写到临时文件中

(5) 父进程用临时文件替换老的aof文件;

相关参数:

appendonly no

appendfilename "appendonly.aof"

appendfsync {always|everysec|no}

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

注意:持久本身不能取代备份;还应该制定备份策略,对redis数据库定期进行备份;

RDB与AOF同时启用:

(1) BGSAVE和BGREWRITEAOF不会同时执行;

(2) 在Redis服务器启动用于恢复数据时,会优先使用AOF;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值