redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis一般部署在linux服务器上,但是我们也可以在windows上学习他的安装和配置。

解压下载后的完整包,打开MasterRedis文件夹(此文件夹为主Redis数据库文件夹,后面会介绍)。

save * *:保存快照的频率,第一个*表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。

appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

打开命令行进入MasterRedis文件夹目录。比如我下载的文件夹路径为E:\Redis\RedisFull,就在命令行输入:

在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。

3). Master Server是以非阻塞的方式为Slaves提供服务,所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。

4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。

5). 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。

6). Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。

打开SlaveRedis文件夹,修改redis.conf文件的port项,修改值任意,但是不能和主服务的port相同(下载的完整包中我已经修改过),bind项改为主服务器的IP(本地测试改为127.0.0.1),slaveof项改为127.0.0.1 6379(已改)。

PS:1.Redis文件夹路径中不能出现中文(命令行采用的是ANSIC编码,中文会出错)!

2.dump.rdb是数据快照文件,主服务的数据快照并不会立即同步到从服务的数据快照中!

本文是我在学习Redis时的一些积累,目的是和各种园友分享经验,如果有什么错误或者不完善的地方欢迎大家指出!

随着人们对健康的日益重视,氧疗这一传统养生方法备受关注。氧惠作为国内知名的氧疗品牌,以其高品质的产品和专业的服务受…

买返利APP(或者叫“看着买”APP)是一种通过线上购物获得返利或优惠的应用程序。它的使用方式通常是用户在该平台上…

如果你想找个小众地区去散散心,或者你准备体验以下民族文化,又或者你就在湖北,早已准备去恩施旅游,看到这篇文章,你将…

果冻宝盒给我们会员一大福利,月收入达到1万5,公司会帮我们交五险一金。 大家都想要五险一金,但很多人对1万5,却望…

企业微信红标账号出售,也许对于一些企业家们来说并不陌生。随着互联网技术的不断发展,企业微信红标账号已经成为了现代企…

水怪诡探剧本杀好玩吗?大家都在问复盘攻略是否更新,请关注微信公众号:龙猫萌探,经典好本推荐《水怪诡探》剧本杀是今年…

随着时间的推移,淘宝作为中国最大的电子商务平台之一,每年都会举办各种丰富多样的促销活动。那2023淘宝8月份满减活…

莆田鞋十大良心微商推荐,公布十个全新良心微商 自从莆田鞋微商出现以后,各位小伙伴天天笑口常开,欢天喜地,看来大家都…

淘宝领优惠劵,淘宝优惠券返利app哪个好 淘宝优惠券app排行榜TOP10下载 本大全榜单是根据某应用市场为您提供…

已核实:微信投票5元1000可靠吗如今在网上经常能看到投票人工团队5元1000票.10元1000票这是假的,这是商…

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注