redis学习(二) redis 准备

redis 安装

1. 官网下载:https://redis.io/download ,选择stable版本的,unstable是不稳定版本可以用来测试最新的功能

2. 解压redis-4.0.6.tar.gz  ,  tar -zxvf redis-4.0.6.tar.gz

3. 进入到目录中,make 进行编译

redis学习(二) redis 准备_第1张图片

执行完,make编译后,目录结构如图:

redis学习(二) redis 准备_第2张图片

,进入到src目录,在执行完make之后,在最后的程序中会输出(t's a good idea to run 'make test'),它建议我们执行make test进行测试,那么接下来我们就输入make test,检查测试,是否出现问题,如出现" ALL test passed without errors"则说明测试没有问题,

make test 没问题,再make install ,显示 多行INSTALL install ,安装成功(自己搭建练习,make test 报错可以忽略,也能安装成功)

make install 执行后下面的程序将复制到/usr/local/bin中,直接输入程序名称就可执行

redis学习(二) redis 准备_第3张图片

redis启动

1. 直接启动 redis-server ,默认使用6379 端口号, 加上 -- port XXX修改默认端口号

2. 初始化脚本启动redis(生产启动方式)

redis安装目录下,找到util文件夹,里面有个redis_init_script初始化脚本文件

我们需要配置redis的运行方式和持久化文件,日志文件的存储位置等,具体步骤如下

1> 配置初始化脚本,将redis_init_script 文件复制到/etc/init.d目录中,文件名为redis_端口号,并且修改脚本文件中REDISPORT的值为同样的端口号

redis学习(二) redis 准备_第4张图片

2> 创建文件夹,/etc/redis (存放redis的配置文件,复制redis.conf重命名为端口号.conf,如6379.conf) ,建立文件夹 /var/redis/端口号(放置redis的持久化文件)

redis.conf 改动的配置及说明:

redis学习(二) redis 准备_第5张图片

到此,可以执行 /etc/init.d/redis_6379 start  启动 redis ,而后需要执行sudo update-rc.d redis_端口号 defaults 使redis跟随系统自动启动

停止redis

考虑到redis可能可能正在将内存中的数据同步到硬盘中,强行终止redis进程可能会导致数据丢失

正确的做法:  

1. redis-cli shutdown,会先断开客户端连接,在执行持久化,最后在退出

2. kill redisPID 和上面的执行效果一样

错误做法:

强制终止:  kill -9 redisPID

redis-cli

通过redis -cli向redis发送命令的方式

第一种作为redis-cli的参数执行,例如 redis-cli shutdown ,redis-cli 启动 默认端口和服务器地址,也可以通过-h,-p参数自定义地址和端口号

连接远端服务器:  redis-cli -h 19.19.19.111 -p 6379 

第二种,redis-cli 执行进入交互模式,自由输入命令

配置

修改redis.conf改动redis配置,启用配置文件的方式是在启动时候将配置文件的路径为参数传递为redis-server

redis-server /path/redis.conf

redis提供了CONFIG SET 命令在不重启redis的情况下动态修改部分redis配置,但是不是所有改动的配置都能生效

生效的命令如下,举个例子   CONFIG SET rdbcompression yes 

redis学习(二) redis 准备_第6张图片

redis的部署

1> redis-4.0.6下创建两个文件夹  etc, bin

 命令:  cd redis-4.0.6 , mkdir etc    , mkdir bin 

2>  回到redis-4.0.6   文件夹,执行  mv redis.conf  etc/

切换到src下,移动这个五个文件到bin下;

mv mkreleasehdr.sh  redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-server  ../bin

bin中有五个文件:


  启动命令: ./redis-server , 出现下图部署成功

redis学习(二) redis 准备_第7张图片

,这种启动方式,如果当前会话关闭,redis 服务也将停止,需要改为后台启动

后台启动

修改etc/redis.conf daemonize属性改为yes(表明需要在后台运行),同样也可在redis.conf中更改redis的端口号 

redis学习(二) redis 准备_第8张图片redis学习(二) redis 准备_第9张图片

再次启动服务端,切换到bin目录,redis-server  XXXX/redis.conf(redis.conf的存放位置)

我的位置:redis-server ../etc/redis.conf


在看下是否成功启动:


再起启动服务端,同样bin目录下,./redis-cli 


安装中出现的问题

1. make test 报错 ,need tcl 8.5 newer 

安装tcl8.5版本以上的:

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
cd  /usr/local/tcl8.6.1/unix/  
sudo ./configure  
sudo make  
sudo make install


2.  make install 报错:can't create  /usr/local/redis.conf  permission denied

直接使用root权限: su切换到root,或者 sudo make install 

转载:https://www.cnblogs.com/hanyinglong/p/5036558.html



你可能感兴趣的:(redis,Redis学习笔记)