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

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保存比较存储比较安全。

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

时间: 2024-08-04 10:25:54

21.9-21.12 Redis介绍,安装,持久化介绍的相关文章

Redis 的安装配置介绍

redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Python,Ruby,Erlang,PHP客户端,使用很方便.问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例.此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的. 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81

Linux下Redis的安装和部署

一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,Redis支持各种不同方式的排序. 和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到

Linux下Redis的安装和部署(转)

一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,Redis支持各种不同方式的排序. 和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到

Linux下Redis的安装和部署 详细

一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,Redis支持各种不同方式的排序.和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内

Redis的安装和部署(Linux)

一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,Redis支持各种不同方式的排序. 和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到

redis的安装和配置

概述 对redis来说,在学习和工作中,安装配置环节无疑是最简单的.无论是单机安装.sentinel主从还是cluster模式,都只需要一个安装包,每个节点给一个配置文件,然后使用配置文件启动就可以了.当然,在试验环节,我们可以连配置文件都省了,直接启动也是可以的. 这样说来,其实理解redis基础安装,主要在于理解配置文件,那么配置文件中有哪些内容呢? 如果是单机安装,那么配置文件中规定了端口号.是否后台运行.log文件名称及存放位置.访问密码等. 如果是主从模式,除了单机模式的参数外,还可以

1.22 redis集群介绍21.23/21.24 redis集群搭建配置21.25 redis集群

21.22 redis集群介绍多个redis节点网络互联,数据共享所有的节点都是一主一从(可以是多个从),其中从不提供服务,仅作为备用不支持同时处理多个键(如mset/mget),因为redis需要把键均匀分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并导致不可预测的行为.支持在线增加.删除节点客户端可以连任何一个主节点进行读写 21.23/21.24 redis集群搭建配置场景设置:两台机器,分别开启三个Redis服务(端口)A机器上三个端口7000,7002,7004,全部为主B

redis应用之安装配置介绍

一.redis介绍: 1.redis定义: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持.redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都

12.1 LNMP架构介绍;12.2 MySQL安装;12.3 PHP安装(上);

扩展: Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html mod_php 和 mod_fastcgi以及php-fpm的比较 http://dwz.cn/1lwMSd 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPMhttp:

初识Redis(安装,持久化,数据类型)

[toc] 初识Redis(安装,持久化,数据类型) 一.Redis介绍: [ ] Redis和Memcached类似,也属于k-v数据存储,但是功能和操作性要比Memcached好很多. [ ] Redis官网redis.io, 当前最新稳定版4.0.1 支持更多value类型,除了和string外,还支持hash.lists(链表).sets(集合)和sorted sets(有序集合) [ ] redis使用了两种文件格式:全量数据(RDB)和增量请求(aof). [ ] 全量数据格式是把内