valkey的部署学习

news/发布时间2024/5/16 12:38:13

valkey的部署学习


背景

因为Redis labs说自己被大厂薅羊毛薅的太猛了.
所以修改了 Redis 的开源协议.
并且收回了很多外部commiter的提交权限.导致开源社区很混乱. 
Linux基金会基于这种修改行为.
自己fork了redis 7.2.4的分支创建了
valkey 7.2.5 的版本又是一出 mariadb和mysql应分支的故事.
所以想总结和简单测试一下. valkey的使用. 

下载与编译

https://github.com/valkey-io/valkey直接release 下载就可以了.安装方式也很简单.

编译

tar -zxvf valkey-7.2.5.tar.gz
cd valkey-7.2.5
make 就可以安装了. 可以复制部分文件过去.
命令为:
mkdir -p /opt/redis/
然后再当前目录下执行.for i in `find -iname valkey-*  |egrep -v "c$|d$|o$|tcl$"`; do scp $i  /opt/redis/ ; done
scp valkey.conf /opt/redis/

安装与简单验证

./valkey-server  valkey.conf
2969729:C 18 Apr 2024 11:14:10.969 # WARNING Memory overcommit must be enabled! Without it, 
a background save or replication may fail under low memory condition. 
Being disabled, it can also cause failures without low memory condition, s
ee https://github.com/jemalloc/jemalloc/issues/1328.To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
2969729:C 18 Apr 2024 11:14:10.970 * oO0OoO0OoO0Oo Valkey is starting oO0OoO0OoO0Oo
2969729:C 18 Apr 2024 11:14:10.970 * Valkey version=7.2.5, bits=64, commit=00000000, modified=0, pid=2969729, just started
2969729:C 18 Apr 2024 11:14:10.970 * Configuration loaded
2969729:M 18 Apr 2024 11:14:10.970 * monotonic clock: POSIX clock_gettime.+^+..+#########+..+########+########+.           Valkey 7.2.5 (00000000/0) 64 bit.+########+'     '+########+..########+'     .+.     '+########.    Running in standalone mode|####+'     .+#######+.     '+####|    Port: 6379|###|   .+###############+.   |###|    PID: 2969729|###|   |#####*'' ''*#####|   |###||###|   |####'  .-.  '####|   |###||###|   |###(  (@@@)  )###|   |###|          https://valkey.io|###|   |####.  '-'  .####|   |###||###|   |#####*.   .*#####|   |###||###|   '+#####|   |#####+'   |###||####+.     +##|   |#+'     .+####|'#######+   |##|        .+########''+###|   |##|    .+########+''|   |####+########+'+#########+''+v+'2969729:M 18 Apr 2024 11:14:10.970 # Warning: Could not create server TCP listening socket 127.0.0.1:6379: bind: Address already in use
2969729:M 18 Apr 2024 11:14:10.970 # Failed listening on port 6379 (tcp), aborting.

说明

跟redis完全一样.. 端口和提示信息也一样..
关了redis之后再使用. 

性能比较

服务器信息:
Neoverse-N1
2c/8g的虚拟机. 阿里云Redis版本 7.2.3 
valkey版本 7.2.5编译时间:
redis: 2m0.873s
valkey:2m0.984s简单性能对比
全部使用默认值,不做调优进行验证.
benchmark./redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -c 20 -q简单简单指令 Redis性能比较好
复杂一点的指令 valkey的比较好一些. 总体来说 valkey 比微软的哪个靠谱多了..那个我们的应用启动都启动不起来

benchmark结果

类型 PING SET GET INCR HSET MSET
Redis7.2.3 164203 162074 164203 162866 160771 143884
valkey7.2.5 162601 161030 162337 164203 162074 150375

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/50267701.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

收集:本地运行Llama3

本地运行Llama3新方法#国外有网友火速分享了在本地(Windows、Linux、Mac)一键运行 Llama 3 的新方法~废话不多说,先看效果。【图1】在视频1倍速播放中,他用 OpenWebUI 在自己的 Macbook Pro M1 Max 64G 上成功运行了 Llama 3 。而且还添加了侧边栏展开收起。【图2】以上效果…

TPU-MLIR快速入门

12.1 TPU-MLIR快速入门 12.1.1 TPU-MLIR简介 后文假定用户已经处于docker里面的/workspace目录。 1.编译ONNX模型 以 yolov5s.onnx 为例, 介绍如何编译迁移一个onnx模型至BM1684X TPU平台运行。 该模型来自yolov5的官网: https://github.com/ultralytics/yolov5/releases/downl…

centos7安装python3.12.3(最新)

一.安装环境: Linux系统:centos7,可以正常访问互联网。 python版本:3.12.3,建议网工直接就是安装python3的最新版本,毕竟python2和我们网工更不相关了。 环境最基本的就这些了 二.安装步骤 1.安装python3: 不多说,直接上安装过程~ #只是将python3.12.3的安装包下载到 /…

Deep Hello world!

目录1. #include <stdio.h>2.int 整形数据类型3.main 函数4.printf 函数5.return 函数6.”{}”与“;” “Hellow world!"是初学者的第一份代码,可以说所学万物代码之基础。下面看一下代码是如何实现的:代码虽然简洁,但是包含了许多C语言的知识,我们从上往下看有…

20220405【黑历史】M1 Mac使用PD虚拟机配合VSC代替Keil烧录MM32单片机

0.前言因为智能车竞赛而接触到了MM32F32G9P这款单片机。而由于我很喜欢macOS系统,加上我同时喜欢剪视频,因此买了一个arm芯片的MacBook Pro,但这就限制了我没办法用双系统运行Windows系统,只能转而使用虚拟机。使用Mac烧录stm32的教程很多,但是很少有mm32的教程。理论上这…

OOP第一次博客作业

一. 前言 在过去三周里每周都有一次PTA大作业,每次的内容都是在前一次的内容上更加复杂,也更完善。这几次作业考察的不只是基础的Java语法,还有正则表达式,动态列表等,更注重语句之间的逻辑性。从前几次简单的程序要求一下跳到这么困难的题,让人有点难以适应。特别是不定…