复述中持久化配置的示例分析

  介绍

这篇文章主要介绍了复述中持久化配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

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

复述,简述

复述是一款由<代码> c语言> 非关系型数据库>

与传统的数据库不同的是复述的数据是存在<代码>内存>

复述的优缺点

优点

<李>

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

<李>

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

<李>

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

<李>

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

<李>

支持数据持久化

<李>

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

缺点

<李>

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

<李>

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

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

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

实现持久化的方式

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

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

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

AOF和rdb的对比:

<李>

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

<李>

AOF比rdb更安全

<李>

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

<李>

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

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

实现复述的持久化

部署复述,

1。创建数据目录

mkdir  -p /复述,柔软   mkdir  -p /opt/redis_cluster redis_6379/{配置、日志、pid}

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

2。下载复述,安装包

cd /复述,柔软   wget  http://download.redis.io/releases/redis-5.0.6.tar.gz

3。解压复述到/opt/redis_cluster/

tar  zxf  redis-5.0.6.tar.gz  -C /opt/redis_cluster/ln  -s /opt/redis_cluster/redis-5.0.6 ,/opt/redis_cluster/redis , #做好软连接,方便自己管理

4。切换目录安装复述,

复述中持久化配置的示例分析