赞
踩
dragonflydb是一款类似redis的内存数据库,兼容redis,主要特点是多线程
以下操作在debian11、debian12、ubuntu2204下测试使用过,其它linux基本一致,注意!仅支持Linux5.1以上内核
1.0版之后提供了deb的包,这里更新
不推荐在windows下使用,如果非要windows下使用,建议用docker或者wsl2
官方github: dragonflydb
官网:dragonfly DB官网
2023.9.19更新:最近dragonflydb更新很快,已经1.10.0版本,官方说明是基本实现了redis5的api,建议可以等到2.0版本稳定后尝试生产环境,现在还是更新太快了。
创建程序存放的文件夹
mkdir /usr/local/dragonfly && cd /usr/local/dragonfly
下载1.10.0版(2023.9)
wget https://github.com/dragonflydb/dragonfly/releases/download/v1.10.0/dragonfly_amd64.deb
解压
tar -zxvf dragonfly-x86_64.tar.gz
apt-get install libunwind8 glibc-source
以下为手动启动的参考,和后面的systemctl管理一致,根据需要修改,记得同时更改systemctl里面的配置
/usr/local/dragonfly/dragonfly-x86_64
--alsologtostderr
--requirepass=youshallnotpass
--cache_mode=true -dbnum 1
--bind "*"
--port 6379
--save_schedule "*:30"
--maxmemory=12gb
--keys_output_limit=12288
--dbfilename dump.rdb
详细说明请在程序目录下运行
./dragonfly-x86_64 --help
bind参数:
"*"为允许所有的ip访问,localhost为仅允许本地访问
requirepass参数:
连接的密码,这里是youshallnotpass
创建脚本文件
vi /etc/systemd/system/dragonfly.service
内容如下:
[Unit]
Description=dragonfly
[Service]
Type = simple
User = root
Group = root
ExecStart=/usr/local/dragonfly/dragonfly-x86_64 --logtostderr --requirepass=youshallnotpass --cache_mode=true -dbnum 1 --bind "*" --port 6379 --save_schedule "*:30" --maxmemory=12gb --keys_output_limit=12288 --dbfilename dump.rdb
ExecStop=/bin/kill $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
刷新systemctl
systemctl daemon-reload
启动、开机启动、查看状态
systemctl start dragonfly && systemctl enable dragonfly && systemctl status dragonfly
如果停止,则输入
systemctl stop dragonfly
取消开机启动,则输入
systemctl disable dragonfly
这种方式只适用于使用.deb包管理的
进入安装目录
cd /usr/local
下载1.10.0版(2023.9)
wget https://github.com/dragonflydb/dragonfly/releases/download/v1.10.0/dragonfly_amd64.deb
apt-get install libunwind8 glibc-source
dpkg -i dragonfly_amd64.deb
安装完成后会自动创建systemctl管理脚本,也会开机启动,查看状态
systemctl status dragonfly
这个基本可以看做多线程的redis(redis可以通过集群的方式实现,只不过操作复杂),个人觉得值得一用,等软件基本稳定后可以在多数场景取代redis
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。