Advertisement

Redis源码分析第24期——工具类(2)

阅读量:

对上篇文章进行了简要分析。Redis工具类文件中的一些具体功能被详细探讨了,其中包括两个随机化方法以及循环冗余校验(CRC)技术的基本应用方法。今天将继续探讨Redis中的其他辅助工具及其功能,特别是其内部的大端转码机制、Redis实现的SHA散列技术以及通用工具库util.c的功能。

了解一下大小端转换算法吧;对于熟悉操作系统的人员来说,默认情况下理解大小端的概念是不言而喻的。每个操作系统的内存布局通常遵循这样的规则:高字节(High Byte)存储于较高内存地址位置而低字节(Low Byte)则位于较低地址位置;或者相反地高字节位于较低地址位置而低字节位于较高地址位置这两种情况并存并互不影响;基于不同操作系统的架构特点其内部实现的具体策略各不相同为此类问题提供了相应的接口解决方案。

复制代码
 /* 对于16位,32位,64位作大小端的转换 */

    
 void memrev16(void *p);
    
 void memrev32(void *p);
    
 void memrev64(void *p);
    
 uint16_t intrev16(uint16_t v);
    
 uint32_t intrev32(uint32_t v);
    
 uint64_t intrev64(uint64_t v);

挑出其中的一个API

全部评论 (0)

还没有任何评论哟~