码迷,mamicode.com
首页 > 其他好文 > 详细

21.9-21.12 Redis介绍,安装,持久化介绍

时间:2018-07-06 18:57:34      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:http   lower   mon   tool   前言   gre   ring   hugepage   log   

21.09 Redis介绍 

  • Redis和Memcached类似,也属于k-v数据存储

  • Redis官网redis.io, 当前最新稳定版4.0.1

  • 支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)

  • redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。

  • 全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。

  • 增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于mysql binlog。

  • redis的存储分为内存存储、磁盘存储和log文件三部分 


21.10 Redis 安装 

cd /usr/local/src/
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
tar zxvf redis-4.0.1.tar.gz
cd redis-4.0.1
make && make install
cp redis.conf /etc/redis.conf
vim /etc/redis.conf #修改如下配置

#把

daemonize no

#改成

daemonize yes

#no前台启动,yes后台启动

logfile "/var/log/redis.log"     #定义日志文件
dir /data/redis/             #redis文件存放路径
appendonly yes                   #开启aof,aof名字:apendonly.aof
mkdir /data/redis

两项内核参数,没必要修改时保持默认

在rc.local添加此两项参数,开启时可以启动

sysctl vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled

启动Redis服务

redis-server /etc/redis.conf

检查进程

ps uax |grep redis
root     12428  0.0  0.1 145252  2168 ?        Ssl  17:37   0:00 redis-server 127.0.0.1:6379
root     12457  0.0  0.0 112660   968 pts/0    R+   17:38   0:00 grep --color=auto redis


21.11 Redis持久化

  • 前言:数据存放在内存里,无论是读和写都是非常快的,但是如果重启服务器或者重启服务,数据都会因此丢失。所以,数据较为重要的话,需要实施数据持久化。

  • Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)

  • RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上。#简单来说,就是把内存的数据做一个镜像,然后完整映射存储到磁盘上面。

  • 存储方式是通过redis.conf的save参数来定义存储方式。

  1. example,

  2. #   save ""

  3. save 900 1

  4. save 300 10

  5. save 60 10000

  6. 满足这3个条件则会触发持久化存储

  7. 如果把持久化关闭,则把save参数条件都deleted,然后把#save "" 注释去掉,改成这样

  8.  save ""

  • AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。#数据随着操作时间的增长而增长。

  • 其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高。

  • AOF有三种方式

  1. appendfsync always #一直写,每次变更就写

  2. appendfsync everysec     #每秒写

  3. appendfsync no #每隔一段时间写,最不安全的

  • 如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcache一样。

  • 两者对比,AOF保存比较存储比较安全。


21.9-21.12 Redis介绍,安装,持久化介绍

标签:http   lower   mon   tool   前言   gre   ring   hugepage   log   

原文地址:http://blog.51cto.com/13578154/2137314

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!