Linux下Redis的安装、部署、自启动

一、Redis介绍

介绍: Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足。

数据类型: 它支持存储的value类型相对更多,包括string、list、set、zset和hash。
数据操作: 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。
数据排序: 在此基础上,Redis支持各种不同方式的排序。
内存+硬盘: 和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。 而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。

二、Redis的安装

1、首先上官网下载Redis 压缩包
地址:http://redis.io/download 参考。
在这里插入图片描述
2.使用wget下载,执行解压

$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz
$ tar xzf redis-5.0.4.tar.gz
$ cd redis-5.0.4

在这里插入图片描述
3、执行命令make 对Redis解压后文件进行编译

$ cd redis-5.0.4
$ make 

在这里插入图片描述
编译完成之后,可以看到解压文件redis-5.0.4 中会有对应的 src命令、redis.conf配置 等文件夹,这和windows下安装解压的文件一样,大部分安装包都会有对应的类文件、配置文件和一些命令文件。

4、编译成功后,进入src文件夹,执行make install进行Redis安装

$ cd src
$ make install  

三、Redis的部署

安装成功后,下面对Redis 进行部署
1、便于管理 将Redis文件中的 conf配置文件 和 常用命令移动

a) 创建bin和ect 目录
	$ mkdir -p /usr/local/redis/bin
	$ mkdir -p /usr/local/redis/ect
	
b)执行Linux文件移动命令:
	$ mv /data/redis-5.0.4/redis.conf /usr/local/redis/etc
	$ cd /data/redis-5.0.4/src
	$ mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin

2、执行Redis-server 命令,启动Redis 服务

$cd /usr/local/redis/bin/
$./redis-server

注意:这里直接执行Redis-server 启动的Redis服务,是在前台直接运行的,也就是说,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。( 关闭命令行窗口,redis也关闭)

3、后台启动redis服务

a)首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)
	$cd /usr/local/redis/ect/
	$vi redis.conf 
b)再次启动redis服务,并指定启动服务配置文件
	$redis-server /usr/local/redis/etc/redis.conf

4、服务端启动成功后,执行redis-cli启动Redis 客户端,查看端口号。

$cd /usr/local/redis/bin/
$redis-cli
启动成功后,打开redis 客户端
$ps -ef | grep redis
查看 redis是否启动
$netstat -tunpl | grep 5369
查看端口
注意:默认端口6379    尽量修改端口,防止攻击。(后面细说)

在这里插入图片描述

四、redis远程连接

redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的版本不是这个文件名,只要找到相对应的conf后缀的文件即可)文件以下几个地方。

 1. bind 127.0.0.1改为 #bind 127.0.0.1 (注释掉)
 2. protected-mode yes 改为 protected-mode no
 3. 加入 daemonize no (这个是是否在后台启动不占用一个主程窗口)

五、config配置相关

端口: port 6379 # 可修改为其他端口, 如: 6399
密码: requirepass “your_password” # 密码设置
保护模式: protected-mode yes # 需要修改为 no ,修改之后, Redis 服务将会在后台运行
绑定 ip: bind 127.0.0.1 # 默认监听本机 Redis, 修改为 bind 0.0.0.0 之后即可远程连接 Redis
线程保护: daemonsize: no # 默认关闭,需要将其修改为 yes

日志文件: logfile “” #默认在控制台打印,不会记录到文件,可以指定日志文件路径(日志文件的目录必须提前创建) eg: logfile “/usr/local/redis/logs/log”

数据持久化目录 dir ./ # 默认数据保存在当前目录,可以指定数据保存目录(目录也需要提前创建好),eg: dir /usr/local/redis/data

注意:端口号的打开(特别是阿里云服务器,可能关闭 使用 telent试一下 )

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值