Redis如何安装及配置

66次阅读
没有评论

共计 1944 个字符,预计需要花费 5 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 Redis 如何安装及配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

安装

Redis 安装非常方便,首先通过官网去下载最新版本,官网地址:http://redis.io/download

Redis 除了可以安装在 Linux 上还可以安装在 Windows 上,不过在 Windows 平台上的 Redis 并不是 Redis 官方支持的,它是由 MicrosoftOpen Tech 小组开发并维护的。Redis 并不依赖任何非标准函数库,也没有编译必须要添加的参数,安装非常简单。我们这里使用 3.0 版本。

先安装一下基础环境:

从这里下载:http://download.redis.io/releases/redis-3.0.7.tar.gz

解压并测试所需条件,该命令是压缩包里自带的命令,提示需要安装 tcl8.5 以上版本

安装 tcl

安装 jemalloc 分配器,这个分配器源码已经包含在 Redis 源码包里了,在 dev 目录里面,如下图:关于分配器我后面再做说明。

安装方式如下:它会把下面这 4 项进行编译安装,这都是 Redis 所依赖的

编译安装 Redis

这时候再去运行 make 就不会报错了。可以通过下面的命令来设置安装目录:

make PREFIX=/DIRECTORY install (如果你用了这个命令,那么后面就不需要执行 make install 了)

我这里使用默认的。

运行 makeinstall

注意:如果你想安装在不同目录里,必须使用 make PERFIX=/DIRECTORY install 方式,如果这条命令后面没有跟 install,而你想之后运行 make install,那么单纯运行 make 不会出错,但是最后安装完成后你会发现依然是默认的目录(/usr/local/bin)而不是你自己指定的目录。

安装后的程序及配置文件位置:

安装后默认的 Redis 程序放在了 /usr/local/bin 下面,如下图:

程序名称用途 redis-serverRedis 服务器的 daemon 启动程序 redis-cli 命令行工具,当然也可以使用 telnet 来操作数据库 redis-benchmark 性能测试工具,测试 redis 在当前系统以及硬件配置下的读写性能 redis-check-aof 用于修复出问题的 AOF 文件 redis-check-dump 用于修复出问题的 dump.rdb 文件 redis-sentinel 用户集群管理

配置文件位置在源码包中,安装并不会复制配置文件,需要手动拷贝配置文件。操作如下:

先在 /etc/ 下面建立一个文件夹名称为 redis,这也是为了便于管理

Redis 如何安装及配置

这里要把配置文件改个名词,改成 6379.conf,为什么呢?因为跟启动脚本里面的 CONF 这个变量的设置有关,它默认使用的是 REDISPORT 这个变量为配置文件名称,下一节就会看到。

Redis 如何安装及配置

关于分配器

本来想把分配器单独写一篇,后来觉得还是应该放在这里比较合适,这样可以保持一个连贯性。安装 Redis 经常会出现在分配器报错问题,网上的一般建议都直接使用 Linux 系统的 libc 分配器来解决,但是没有告诉如何使用性能更好的 jemalloc 分配器来安装,因为 Redis 程序本身不带内存管理机制,它是使用其他的内存分配器。

查看压缩包目录下的 README 文档,如下图:

Redis 如何安装及配置

Redis 安装时使用的默认分配器为 jemalloc,如果你的系统没有,那么安装 Redis 就会报错,如下图:

提示说没有这个文件或者目录

Redis 如何安装及配置

MALLOC 是一个环境变量,如果有这个环境变量就会用这个变量去建立 Redis,如果没有就需要在安装的时候指定这个参数。一般情况下系统是没有这个环境变量的。

libc 并不是 Redis 默认的分配器,默认的是 jemalloc,因为这个分配器的性能比 libc 要好,主要反映在内存碎片率上(内存碎片太多,对纯内存数据的性能是有很大影响的)。Redis 在编译的时候,先判断是否是否使用 jemalloc(BSD 提供的内存分配管理模块),如果都没有就会使用标准的 libc 中的内存管理函数,但使用标准的 libc 需要手动指定参数。

如果不想使用 jemalloc 分配器,那么在安装时使用 make MALLOC=libc 就可以解决上面那个报错。这也是网上常规的解决办法。如果想使用 jemalloc 那么就按照上面的操作步骤来安装。

常用分配器:

tcmalloc 谷歌的内存分配管理模块

jemalloc BSD 提供的管理模块

libc Linux 系统自带的

以上是“Redis 如何安装及配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-20发表,共计1944字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)