21.9-21.12 Redis介绍,安装,持久化介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了21.9-21.12 Redis介绍,安装,持久化介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1874字,纯文字阅读大概需要3分钟。
内容图文
![21.9-21.12 Redis介绍,安装,持久化介绍](/upload/InfoBanner/zyjiaocheng/1054/959a255857314f65aa6831973afe23a3.jpg)
-
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参数来定义存储方式。
-
example,
-
# save ""
-
save 900 1
-
save 300 10
-
save 60 10000
-
满足这3个条件则会触发持久化存储
-
如果把持久化关闭,则把save参数条件都deleted,然后把#save "" 注释去掉,改成这样
-
save ""
-
AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。#数据随着操作时间的增长而增长。
-
其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高。
-
AOF有三种方式
-
appendfsync always#一直写,每次变更就写
-
appendfsync everysec #每秒写
-
appendfsync no#每隔一段时间写,最不安全的
-
如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcache一样。
-
两者对比,AOF保存比较存储比较安全。
原文:http://blog.51cto.com/13578154/2137314
内容总结
以上是互联网集市为您收集整理的21.9-21.12 Redis介绍,安装,持久化介绍全部内容,希望文章能够帮你解决21.9-21.12 Redis介绍,安装,持久化介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。