redis的持久化配置(图文介绍)


本文摘自PHP中文网,作者烟雨青岚,侵删。

redis的持久化配置(图文介绍)

redis简述

redis是一款由c语言编写的,开源的高可用的非关系型数据库(NoSQL,不仅仅是数据库)型的键值对(key-value)数据库。

与传统的数据库不同的是redis的数据是存在内存的,所以读写性能不是一般的高,可达到每秒10万次操作,因此被广泛的应用到缓存方向,例如:在网站架构里面和tomcat做session共享,做数据库缓存等。

redis的优缺点

优点

  1. 读写速度快,读能达到110000次/s,写能达到81000次/s,c语言写的,代码优雅,而且还是单线程架构 ,所以执行效率高,速度快

  2. 支持多种数据结构,字符串(string,也是最常用的),哈希(hash),列表(list),集合(SET),有序集合(ZSET)

  3. 丰富的功能,例如:天然计数器, 键过期功能,消息队列等

  4. 支持的客户端语言多,支持 php,java,python

  5. 支持数据持久化

  6. 自带多种高可用架构,比如:主从复制,哨兵,高可用集群

缺点

  1. 正是因为数据都存在内存里,所以对服务器性能要求严格,根据业务量自己选择内存选购多大

  2. 很难实现在线扩容,所以第一次选购需谨慎

上面有提到持久化,何为持久化?

持久化就是支持把内存中的数据写到磁盘里面,防止服务器宕机了内存里面数据全部丢失。

实现持久化的方式

支持2种格式持久化数据AOF, RDB,还有就是这两种混合使用 AOF&RDB
注意:当这种都开启时,redis数据恢复优先使用AOF,但是RDB是默认的持久化方式。

AOF持久化:就是把redis每一次执行的命令都记录到单独指定的日志文件里面,当重启或者要恢复数据时就会恢复日志文件中的数据

RDB:就像是拍快照一样,按照配置文件定义的save参数来定义快照的周期,然后保存到硬盘里面,会产生dump.rdb文件

AOF和RDB的对比:

  1. 1AOF文件比rdb更新频率高,优先使用aof还原

  2. aof比rdb更安全

  3. rdb性能比aof要好,数据量很大时,日志恢复速度比rdb慢

  4. 在持续读写时,如果rdb拍摄快照,会有数据延迟,恢复的数据会不完整

redis 的数据结构

数据类型存储值常用的操作命令应用的场景
string字符串SET(创建),GET(查看),DEL(删除),MSET(批量创建),MGET(批量查看做缓存,键值对的过期时间, 把session会话存在redis,过期删除, 缓存用户信息,缓存Mysql部分数据,商城优惠卷过期时间等
list列表RPUSH(创建,若存在则向右边添加),LPUSH(左添加,LRABGE+范围(查看范围值),RPOP(删除右边最后一个),LPOP(删除左边最后一个)一般与zset结合用,主要应用于排行榜,热度/点击数排行榜,直播间榜一大哥排行等
hash哈希HMSET+对象(创建对象的键值,针对的是一个对象),HGET+对象(查看对象的某个参数)一般key是ID或唯一标识,value是对应的详细信息,如:商品信息,个人信息,新闻等
SET无序集合SADD(创建集合),SMEMBERS(查看集合),SREM(删除集合的值),SDIFF集合1 集合2(求差集),SINTER 集合1 集合2 (求合集),SUNION集合1 集合2(求并集)求交集,并集,合集,应用于社交网络,如:共同爱好,共同好友等
ZSET有序集合同SET可以和list结合完成排行榜

实现redis的持久化

部署redis

1.创建数据目录

1

2

mkdir -p /redis/soft

mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}

解释下为什么自己创建conf,logs,pid目录,而不是让它初始化自动生成
我们是为了再一台主机上开启多个redis进程来实现后期的redis集群(至少6台)(Author电脑配置不允许我任性操作)

阅读剩余部分

相关阅读 >>

详细了解Redis中的事务

快速了解Redis中的单机、主从、哨兵和集群模式

简单易懂地介绍Redis缓存原理

Redis中zset怎么使用

为什么Redis是单线程的

Redis是否可以保存对象

Redis索引是什么

Redis集群方案有哪些

Redis是用什么语言写的

Redis中的五种类型的用法是什么

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...