Linux安装Redis

一、从Redis官网 https://redis.io/download
下载最新版的Redis:

$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
$ tar xzf redis-5.0.3.tar.gz
$ cd redis-5.0.3
$yum install -y gcc*
//注意要安装gcc*,make会报错和提示
$ make

这个时候make又出现报错,如下:
在这里插入图片描述经过网上查找,解决方法如下——

原因分析
在README 有这个一段话。

Allocator  
---------  
 
Selecting a non-default memory allocator when building Redis is done by setting  
the `MALLOC` environment variable. Redis is compiled and linked against libc  
malloc by default, with the exception of jemalloc being the default on Linux  
systems. This default was picked because jemalloc has proven to have fewer  
fragmentation problems than libc malloc.  
 
To force compiling against libc malloc, use:  
 
    % make MALLOC=libc  
 
To compile against jemalloc on Mac OS X systems, use:  
 
    % make MALLOC=jemalloc

说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

解决办法

make MALLOC=libc

执行成功完成,这时候redis-5.0.3 目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序都位于 /redis-5.0.3/src 目录下。

了解/usr/local/redis/bin目录下的几个脚本文件的作用——

redis-benchmark:redis性能测试工具

redis-check-aof:检查aof日志的工具

redis-check-dump:检查rdb日志的工具

redis-cli:连接用的客户端

redis-server:redis服务进程

二、下面启动redis服务:

$ cd src
$ ./redis-server ../redis.conf  
//如果运行时不指定redis.conf,则会以redis的默认配置去启动。

在这里插入图片描述
redis.conf 是一个默认的配置文件,可以根据需要使用自己的配置文件。
启动redis服务进程后,可以使用测试客户端程序redis-cli和redis服务交互,如下:

$ cd src
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

特别注意的是,如果输入中文,要在 redis-cli 后面加上 --raw,否则get无法正常显示中文;另外,如果redis不是用默认6379启动,需要加上-p参数

/.redis-cli --raw  -p 6666

三、停止redis实例:

/usr/local/redis/bin/redis-cli shutdown

或者

pkill redis-server

四、配置redis开机自启:

vim /etc/rc.local
//追加
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

五、Redis的配置文件redis.conf的参数作用

daemonize:如需要在后台运行,把该项的值改为yes

pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址

bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项

port:监听端口,默认为6379

timeout:设置客户端连接时的超时时间,单位为秒

loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice

logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上

database:设置数据库的个数,默认使用的数据库是0

save:设置redis进行数据库镜像的频率

rdbcompression:在进行镜像备份时,是否进行压缩

dbfilename:镜像备份文件的文件名

dir:数据库镜像备份的文件放置的路径

slaveof:设置该数据库为其他数据库的从数据库

masterauth:当主数据库连接需要密码验证时,在这里设定

requirepass:设置客户端连接后进行任何其他指定前需要使用的密码

maxclients:限制同时连接的客户端数量

maxmemory:设置redis能够使用的最大内存

appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态

appendfsync:设置appendonly.aof文件进行同步的频率

vm_enabled:是否开启虚拟内存支持

vm_swap_file:设置虚拟内存的交换文件的路径

vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0

vm_page_size:设置虚拟内存页的大小

vm_pages:设置交换文件的总的page数量

vm_max_thrrads:设置vm IO同时使用的线程数量

参考文档:
https://redis.io/download
http://www.runoob.com/redis/redis-install.html
https://blog.csdn.net/bugall/article/details/459148674
https://www.cnblogs.com/it-cen/p/4295984.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值