当前位置: 首页 > 科技观察

Redis及Ubuntu14下搭建SSDB主从环境

时间:2023-03-12 11:46:54 科技观察

Redis和Ubuntu14下搭建SSDB主从环境项目上线之初,一定要合理规划内存,否则容易出现内存爆炸的现象。一般比较合理的内存大小是计算机物理内存的3/5。Redis提供了多种数据类型。我经常使用String、Hash、List、Set、SortedSet,基本可以满足项目的数据类型要求。我们使用Redis的Java客户端,它提供了一系列Redis命令的API。redis的持久化提供了多种策略,但是我们没有做。自己研究了一下,感觉还是AOF的方式最靠谱。原理和Mysql的二进制日志很相似。它还记录操作信息并将其写入文件。从服务器读取日志并执行操作。在普通的内网开发中,往往需要对数据存储细节进行调整,所以如果之前的数据还驻留在内存中,很多功能将无法正常使用,所以在调整细节后,需要对Redis数据库Flushdb进行操作。Redis和Ssdb非常适合在某些场景下使用。例如,某些数据只能在数据库中保留2分钟。类似YY频道的T人,几分钟后才能进来。可以使用setexkeysecondsvalue命令,然后判断是否过期可以通过existskey命令。Redis常用命令网站:http://redis.readthedocs.org/en/latest/涵盖了redis命令和demo。在使用Ssdb之前先说说Redis,因为Ssdb很好的兼容RedisAPI。它是Redis的一个很好的替代品。与Redis相比,Ssdb有很多优势:它是Redis数据库容量的100倍,可以存储数十亿级的数据。与Redis相比,它占用的内存非常少。于是我也下载了ssdb,下面是ssdb的搭建过程。环境:ubuntu14虚拟机A:192.168.1.251虚拟机B:192.168.1.252网关:192.168.1.1我的两台虚拟机安装在不同的物理机上,但是都是桥接模式,ip地址在同一个ip段.分别在两个虚拟机下在线安装ssdb。wget--no-check-certificatehttps://github.com/ideawu/ssdb/archive/master.zipunzipmastercdssdb-mastermakesudomakeinstall这些都可以在ssdb官网找到,http://www.ideawu.com/ssdb/zh_cn/.ssdb主从设置其实很简单,只需要在两台虚拟机的ssdb安装目录下找到ssdb.conf.sudovisssdb.conf,将server下的ip修改为虚拟机的默认IP地址即可。虚拟机A:server:ip:192.168.1.251port:8888//端口我没改,使用默认虚拟机B:server:ip:192.168.1.252port:8888这是最基本的配置。现在只要根据ssdb.conf在A下配置:replication:slaveof:#toidentifyamastevenifitmoved(ip,portchanged)#ifsettoemptyornotdefined,ip:portwillbeused.id:svc_2#sync|mirror,defaultissynctype:syncip:192.168.1.252port:8888注:在以上配置过程,不要使用空格键,使用tab键。现在你可以启动ssdb了。./ssdb-serverssdb.conf后就可以使用ssdb提供的命令行工具进行操作了。虚拟机A:./ssdb-cli-h192.168.1.251-p8888虚拟机B:./ssdb-cli-h192.168.1.252-p8888