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

(图1)

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.创建数据目录

mkdir -p /redis/soft
mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » redis的持久化配置(图文介绍)

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员