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 进行编译
执行完,make编译后,目录结构如图:
,进入到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启动
1. 直接启动 redis-server ,默认使用6379 端口号, 加上 -- port XXX修改默认端口号
2. 初始化脚本启动redis(生产启动方式)
redis安装目录下,找到util文件夹,里面有个redis_init_script初始化脚本文件
我们需要配置redis的运行方式和持久化文件,日志文件的存储位置等,具体步骤如下
1> 配置初始化脚本,将redis_init_script 文件复制到/etc/init.d目录中,文件名为redis_端口号,并且修改脚本文件中REDISPORT的值为同样的端口号
2> 创建文件夹,/etc/redis (存放redis的配置文件,复制redis.conf重命名为端口号.conf,如6379.conf) ,建立文件夹 /var/redis/端口号(放置redis的持久化文件)
redis.conf 改动的配置及说明:
到此,可以执行 /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的部署
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 服务也将停止,需要改为后台启动
后台启动
修改etc/redis.conf 将daemonize属性改为yes(表明需要在后台运行),同样也可在redis.conf中更改redis的端口号
再次启动服务端,切换到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