在Solaris上编译redis(2.8.13)

Telnet不是过时协议,而是Linux网络诊断的底层TCP探针 Telnet本质上是OSI模型传输层的轻量级TCP连接验证工具,其核心原理是直接调用socket()和connect()系统调用,绕过DNS、HTTP、加密等所有应用层抽象,以原子级方式检验IP端口间的三次握手可达性。这种‘错误即真相’的特性,使其成为网络分层诊断中不可替代的锚点——当curl、wget或浏览器失败时,Telnet能精准区分Connection refused(服务未监听)、No route to host(路由缺失)与Connection timed out(防火墙拦截)。在容器网络、国产 阅读详情

最近由于工作需要,又要做redis相关的工作。正好今天早上redis发布了最新的2.8.13版本,于是就下载了最新的版本并试着在Solaris上编译了一下,还是发现了一些问题。于是在此记录下来,说不定对其他人会有帮助。

(1)Solaris 9

我先选了一台Solaris 9,结果一开始编译就遇到“IPV6_V6ONLY”未定义错误。上网查了一下,发现Solaris不支持这个socket选项。我改了一点代码,绕过去这个问题,结果再编译遇到了没有stdint.h文件这个错误。于是果断决定放弃Solaris 9,转投Solaris 10。

(2)Solaris 10

Solaris 10上的编译过程还是比较顺利的,但是链接时出了两个问题:

a)nanosleep函数没有定义:Solaris上调用nanosleep,需要链接“rt library”,即在Makefile里加上“-lrt”。我把这个patch报给了redis(https://github.com/NanXiao/redis/commit/232d77938add77d95c91a714462389e62e2bf126),不过不确定redis会不会采纳。

b)isinf没有定义,需要在调用make命令时传入MISSING_ISINF宏定义,即“make "CFLAGS+=-DMISSING_ISINF" ”。


另外,如果不想编译优化的redis程序,可以使用“make noopt”命令。

基于Spark 2.2的新闻网实时分析系统:从架构设计到工程实践 实时数据处理是应对海量、高速数据流的核心技术,其核心原理在于将连续到达的数据进行低延迟的连续计算与分析。这项技术的价值在于能够从动态数据中即时提取洞察,支撑实时监控、智能推荐、风险预警等关键业务场景。在技术实现层面,Apache Spark凭借其统一的批流处理API和成熟的生态,成为构建实时分析系统的首选框架之一。特别是其Structured Streaming模块,通过将流数据抽象为无限表,使得开发者能够使用熟悉的DataFrame API进行流处理开发,大幅降低了工程门槛。本文聚焦于一个典型的实时分析应 阅读详情

相关推荐

Ubuntu开机卡在BusyBox?3种方法快速修复initramfs错误(附详细命令)

本文详细介绍了Ubuntu开机卡在BusyBox并出现initramfs错误的3种修复方法,包括使用fsck检查文件系统、调整BIOS/UEFI存储设置以及修改GRUB内核参数。针对常见的文件系统错误和根设备无法找到问题,提供了具体的命令行操作步骤和实用技巧,帮助用户快速恢复系统启动。

milk8的博客 784

redis一万字精华总结

redis一万字精华总结

h295928126的博客 1101

《物联网技术》课程笔记——第二章 物联网技术架构

文章目录第二章:物联网技术架构1 物联网技术体系(C3SD)2 系统体系结构的基本概念3 物联网体系结构——信息传递视角3.1物联网感知层3.1.1 感知层要解决的问题3.1.2 感知层的形态3.1.3 节点的感知能力与控制能力3.1.4 感知层实例3.2 物联网网络层3.2.1 网络相关概念3.2.2 IPV6与IPV4相比互联网协议的升级3.2.3 计算机网络的逻辑层次3.2.4 传输网的拓扑结构3.2.4.1 举例:智能小区的三表采集系统3.2.4.2 接入层3.2.4.2 汇聚层3.2.4.2 核心

南京大学软件工程硕士在读 2503

Solaris10上安装Redis3.0.6

背景:因项目需求需要提供redis服务,而现有生产环境操作系统都为Solaris10,所以要在Solaris上编译Redis,以下为在安装过程中所遇到的问题进行了记录,方便大家进行参考。

Placid Zhang 兴趣是最好的老师! 1743

【Gin框架入门到精通系列01】Gin框架介绍与环境搭建

本文是Gin框架入门到精通系列的第一篇,系统介绍Gin框架的基本概念、核心特性以及环境搭建。无论你是Go语言新手还是有经验的开发者,都能通过本文快速掌握Gin框架的基础知识,创建并运行你的第一个Gin应用。

GopherTribe的博客 1559

Redis在微服务架构中的几种应用场景

本文介绍在SpringCloud中使用Redis作为Pub/Sub异步通信、缓存或主数据库和配置服务器的三种场景应用。 Redis可以广泛用于微服务架构。它可能是您应用程序以多种不同方式利用的少数流行软件解决方案之一。根据要求,它可以充当主数据库,缓存或消息代理。虽然它也是一个键/值存储,但我们可以将它用作微服务体系结构中的配置服务器或发现服务器。虽然它通常被定义为内存中的数据结构,但我们也可以在...

weixin_33797791的博客 2271

两级运算放大器设计与仿真

运算放大器(简称运放)是许多模拟系统和混合信号系统中的一个完整部分。各种不同复杂程度的运放被用来实现各种功能:从直流偏置的产生到高速放大或滤波。伴随者每一代 CMOS 工艺,由于电源电压和晶体管沟道长度的减小,为运放的设计不断提出复杂的课题。 运算放大器的设计可以分为两个较为独立的步骤,第一步是选择或搭建运放的基本结构,绘出电路结构草图,第二步就要选择直流电流,手工设计管子尺寸,以及设计补偿电路等等,然后在手工计算的基础上,运用模拟电路仿真软件对设计的两级运放进行仿真,并对电路进行后续的调试和修改。....

qq_50968231的博客 11万+

Redis入门到精通-Redis与Java的应用

1 Jedis的使用 ​ Jedis就是redis支持java的第三方类库,我们可以使用Jedis类库操作redis数据库。 ​ 注意:Jedis2.7以上的版本才支持集群操作。 1.1 新建Maven quickStart项目 ​ 引入Jedis依赖 dependency>  groupId>redis.clientsgroupId>  artifactId>jedisarti

底层码农老陈的博客 1万+

SAP Event Mesh 简介

Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一种完全托管的服务,用于连接应用程序、服务和系统,以便它们可以通过消息和事件相互交互。 它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1240

STM32 使用IQmath实现SVPWM

文章目录SVPWMIQMATHIQmathLib测试部分程序附件 SVPWM SVPWM是空间矢量脉宽调制(Space Vector Pulse Width Modulation)的简称,通常由三相逆变器的六个功率开关管组成,经过特定的时序和换相所所产生的脉冲宽度调制波,最终输出的波形可能会十分接近理想的正弦波形。 具体如下图所示;左侧为复平面,即空间矢量,右侧为时域的正弦波形; 关于SVPWM原理的文章非常多,这里可以推荐一下网上一个非常不错的教程《SVPWM的原理及法则推导和控制算法详解第五修改版》,

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 2万+

Redis安装部署快速教程

一、下载程序安装包 可以自己需要版本(本次使用的版本为redis-2.8.24.tar),下载对应的程序安装包,下载地址如下:http://download.redis.io/releases/   二、检查系统安装依赖包(gcc)rpm -qa |grep gcc    结果如下代表安装依赖包存在:libgcc-4.4.7-11.el6.x86_64 gcc-4.4.7-11.el6.x86_6...

Roda的博客 5544

一、【vmware虚拟机使用】安装vmware workstations17

本文介绍了VMware Workstation 17的安装与网络配置方法。主要内容包括:通过下载安装包进行标准安装(含许可协议、路径选择等步骤);重点讲解了NAT模式下的网络配置,包括修改子网IP为192.168.2.0网段、设置网关地址和DHCP范围等操作,以避免与主机网络冲突。文章还简要说明了VMware的Hypervisor核心技术原理,包括CPU、内存和存储虚拟化。最后指出完成这些准备工作后,后续将进行CentOS7系统的安装。整个流程配有详细图文说明,适合初学者跟随操作。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2731

在Solaris上编译安装Node.js

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33705053的博客 99

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【redis】 linux 下redis 集群环境搭建

Redis集群 (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:6379127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 1:下载redis。官...

a84480766的博客 170

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

oracle redis高并发量,高并发下redis的瓶颈分析

背景最近接到一个项目,负责架构设计与实现,原本单位做了很多给外边的人使用的api,但是对外给别人用的时候,接口的链接是怎样就给别人怎样的,没有加密也没有做并发控制,接口程序所在的机器在哪儿,给别人的ip就是哪儿,而且没有一个平台来管理它们,我们很难知道这些接口的价值(哪个别人用得比较多,哪个比较少),这就是这个项目的由来仅仅针对”监控“的这一需求,我们引入了redis作为中间层,首先我们完善了用户...

weixin_36168972的博客 346

C++跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架源码

通过该库,用户可以非常容易地编写支持多种模式(多线程、多进程、非阻塞、触发器、UDP方式、协程方式)的服务器程序,WEB 应用程序,数据库应用程序。此外,HTTP 协议在C++版的 lib_acl_cpp 中还支持服务端、客户端两种通信方式,当作为服务端使用时,支持类似于 JAVA HttpServlet 的接口使用方式,当作为客户端方式使用时,支持连接池与集群管理方式,该模块同时支持 cookie、session、HTTP MIME 文件上传、分块传输、字符集自动转换、自动解压缩、断点续传等丰富的功能。

Python代码大全 2461

redis源码解析之内存管理

redis源码解析之内存管理 zmalloc.h的内容如下: 1 void *zmalloc(size_t size); 2 void *zcalloc(size_t size); 3 void *zrealloc(void *ptr, size_t size); 4 void zfree(void *p...

weixin_30724853的博客 79

linux环境下安装redis,绝对ok

// 直接从网上下载 redis 当然你也可以直接从别的地方拿过来直接放在redis中 [root@iZ2zedckzf8nczp6xshv4mZ /]#  wget   http://download.redis.io/releases/redis-2.6.14.tar.gz ----------------------------------------------------------

富在术数不在劳身,利在势局不在力耕。 540

高并发下redis的瓶颈分析

背景 最近接到一个项目,负责架构设计与实现,原本单位做了很多给外边的人使用的api,但是对外给别人用的时候,接口的链接是怎样就给别人怎样的,没有加密也没有做并发控制,接口程序所在的机器在哪儿,给别人的ip就是哪儿,而且没有一个平台来管理它们,我们很难知道这些接口的价值(哪个别人用得比较多,哪个比较少),这就是这个项目的由来 仅仅针对”监控“的这一需求,我们引入了redis作为中间层,首

sword_csdn的博客 3万+

Chinaunix论坛“Linux/UNIX系统编程,系统程序员成长的基石?”话题讨论的回复

以下是我参与Chinaunix论坛关于“Linux/UNIX系统编程,系统程序员成长的基石?”(http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4118545&fromuid=28864581)话题讨论的回复,整理出来,发到这里,给需要的人做个参考: (1) 您在Linux/UNIX系统编程行业的经历及经验 我是2006年研究

一个手艺人的专栏 2680

Swift 枚举关联值表示规范化(SE-0155)深度解析:从元组实现到一等公民语法

SE-0155(Normalize Enum Case Representation,枚举 case 表示规范化)是 Swift 3.0 时代一项关键的演进提案,它终结了“枚举关联值底层由元组(tuple)表示”的历史,为带关联值的枚举引入了带标签的一等语法、支持默认参数与复合名称。阅读本文后,你将完整理解 Swift 枚举 case 声明、构造与模式匹配在 Swift 3 前后的行为差异,掌握

gitblog_00938的博客 364

计算机系统运维核心技术栈

一、硬件与服务器运维基础 二、操作系统运维(核心)三、虚拟化与云平台运维 四、数据库运维 DBA 基础(运维必备)五、中间件与业务服务运维 六、自动化运维(高级核心能力) 七、监控、告警与日志体系 八、信息安全运维 九、容灾备份与故障处理 十、项目流程与运维规范(软技术) 十一、进阶运维技术栈(大厂 / 云运维加分项)

dnbug Blog 343

开发工具或插件总结

开发工具总结,数据库连接工具,截图工具,辅助软件

u011511086的专栏 544
上一篇: Source Insight的“Expand tabs”选项介绍
下一篇: 一个分享DTrace知识的中文站点--chinadtrace.org上线了!
一个手艺人
博客等级 码龄16年 20粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值