1.安装

mkdir /usr/local/redis 添加目录
wget [http://download.redis.io/releases/redis-4.0.1](http://download.redis.io/releases/redis-4.0.1).tar.gz
tar zxvf redis*****.tar.gz 解压
yum install gcc-c++ 安装编译器
make 安装

然后会有一个目录,redis-4.0.1进去

cd src

会有如下文件:

redis-benchmark   	压力测试
redis-check-aof 检查redis持久化命令文件的完整性
redis-check-dump 检查redis持久化数据文件的完整性
redis-cli redis在linux上的客户端,输入命令行用的
redis-sentinel 做集群用的
redis-server linux上的服务端,开启服务用的

然后将redis-cli redis-server 拷贝进/usr/local/redis目录下,其他文件需要用的时候再来拷贝。

然后进redis-4.0.1目录,里面有个redis.conf文件,是配置文件,也拷贝到/usr/local/redis目录下。

然后

cd  /usr/local/redis
./redis-server 就可以看到运行了。

2.配置

vim redis.conf

搜索:esc一下 输入:/搜索内容就好了。

1 daemonize  no
默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yes
2 pidfile /var/run/redis.pid
当Redis 在后台运行的时候,Redis 默认会把pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis 服务时,需要指定不同的pid 文件和端口
3 port
监听端口,默认为6379
4 #bind 127.0.0.1
指定Redis 只接收来自于该IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中为了安全最好设置该项。默认注释掉,不开启
5 timeout 0
设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接
6 tcp-keepalive 0
指定TCP连接是否为长连接,"侦探"信号有server端维护。默认为0.表示禁用
7 loglevel notice
log 等级分为4 级,debug,verbose, notice, 和warning。生产环境下一般开启notice
8 logfile stdout
配置log 文件地址,默认使用标准输出,即打印在命令行终端的窗口上,也可以修改为日志文件对应的目录地址
9 databases 16
设置数据库的个数,可以使用SELECT 命令来切换数据库。默认使用的数据库是0号库。默认16个库
10
save 900 1
save 300 10
save 60 10000
保存数据快照的频率,即将数据持久化到dump.rdb文件中的频度。用来描述"在多少秒期间至少多少个变更操作"触发snapshot数据保存动作
默认设置,意思是:
if(在60 秒之内有10000 个keys 发生变化时){
进行镜像备份
}else if(在300 秒之内有10 个keys 发生了变化){
进行镜像备份
}else if(在900 秒之内有1 个keys 发生了变化){
进行镜像备份
}
11
requirepass foobared
默认是注释掉的,将foobared改成你的密码再开启就可以设置密码登陆了。redis -cli -a 密码

配置好了启动:redis-server redis.conf

如果已经启动可以用redis-cli shutdown关掉

3.卸载

redis-cli shutdown关闭进程,如果关不掉看I型安眠
ps aux|grep redis 查看进程
lsof -i:6379 根据监听查看也可以
然后kill -9 pid 就可以干掉进程了

然后删掉/usr/local/redis 目录即可。

如果开启了自启动自己干掉就好了。

4.设置开机启动

  1. 先设置后台启动。
  2. mkdir /etc/redis
  3. 然后将配置文件redis.conf复制到 /etc/redis并重命名为6379.conf,这里端口号是多少就改为多少,默认是监听6379端口。
  4. 找到redis启动脚本,一般在redis根目录的utils,复制到/etc/init.d/redis目录下。
  5. 修改脚本参数
vim  /etc/init.d/redis

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
  1. 启动redis

    打开redis命令:service redis start

    关闭redis命令:service redis stop

    设为开机启动:chkconfig redis on

    设为开机关闭:chkconfig redis off

最新文章

  1. marquee实现文字移动效果;js+div实现文字无缝移动效果
  2. Android Bitmap转换WebPng图片导致损坏的分析及解决方案
  3. osg 纹理访问器
  4. const 放在函数后
  5. How to configure windows machine to allow file sharing with dns alias (CNAME)
  6. atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php
  7. windows休眠命令
  8. win7录屏工具
  9. 射频识别技术漫谈(6)——通讯协议概述【worldsing笔记】
  10. ImageSwitcher 右向左滑动的实现方式
  11. JS类百度的动态提示框思路及完成
  12. 刚子扯谈:源于Chanel的图片描述
  13. Redis client Python usage
  14. w3c编程挑战-初级脚本算法
  15. C++学习笔记——大杂烩
  16. C#字符串和ASCII码的转换
  17. E212: Can't open file for writing Press ENTER or type command to continue
  18. 解读EXPLAIN执行计划中的key_len(转)
  19. git报错fatal: I don't handle protocol '​https'处理
  20. nginx命令(持续更新)

热门文章

  1. CI框架页面打开空白,无报错为解决方法新环境
  2. 关于spring cloud项目搭建问题
  3. 深入浅出WPF-11.Template(模板)02
  4. ThreadLocal基本使用和内存泄漏分析
  5. Android系统编程入门系列之应用级文件在应用程序间的共享
  6. 关于使用antd-vue的卡片无法设置avatar图标/头像问题的解决方案
  7. 在 ASP.NET Core 中自动启用 CAP 事务
  8. redux搭配react-redux进行跨组件通信开发
  9. 纯净Ubuntu16安装CUDA(9.1)和cuDNN
  10. 阿里P8面试官:如何设计一个扛住千万级并发的架构?