Redis入门——Linxu环境redis安装

redis相信大家都不陌生,这篇主要讲如何在Linxu环境安装 redis及启动和关闭
首先需要一个redis安装包:redis-4.0.9.tar.gz
linxu环境 可以自己百度安装。

安装

一、 选择一个目录讲安装包解压,我的目录是 /usr/local/bin/ (后面安装是将Redis的相关运行文
件放到/usr/local/bin/下,这样就可以在任意目录下执行Redis的命令) 解压命令: tar -zvxf redis-4.0.9.tar.gz
二、建立一个redis目录的软连接,指向redis-4.0.9(建立了一个redis目录的软链接,这样做是为了不把redis目录固定在指定版本上,有利于Redis未来版本升级,算是安装软件的一种好习惯)。命令:ln -s redis-4.0.9 redis
这里写图片描述
三、进入redis目录 命令: cd redis 执行编译 命令:make
这里写图片描述
四、编译后安装 命令:make install
这里写图片描述
安装完后的目录如下:
这里写图片描述

配置、启动、操作、关闭Redis

Redis安装之后,src和/usr/local/bin目录下多了几个以redis开头可执行文件,我们称之为Redis Shell,这些可执行文件可以做很多事情,例如可以启动和停止Redis、可以检测和修复Redis的持久化文件,还可以检测Redis的性能。
redis-server 启动Redis
redis-cli Redis命令行客户端
redis-benchmark Readis基准测试工具
redis-check-aof Readis AOF持久化文件检测和修复工具
redis-check-dump Redis RDB持久化文件检测和修复工具
redis-sentinel 启动Redis Sentinel

启动Redis

有三种方法启动Redis:默认配置、运行配置、配置文件启动
1、默认配置 命令:redis-server
这种方法会使用Redis的默认配置来启动,因为直接启动无法自定义配置,所以这种方式是不会在生产环境中使用
的。
2、运行启动 redis-server –configKey1 configValue1 –configKey2 configValue2(例如如果要用6380作为端口启动Redis,那么可以执行:redis-server –port 6380)
redis-server加上要修改配置名和值(可以是多对),没有设置的配置将使用默认配置,虽然运行配置可以自定义配置,但是如果需要修改的配置较多或者希望将配置保存到文件中,不建议使用这种方式。
3、配置文件启动
将配置写到指定文件里,例如我们将配置写到了/opt/redis/redis.conf中,那么只需要执行如下命令即可启动Redis:
redis-server /usr/local/bin/redis/redis.conf
但是以这种方式启动时,当我们想要进行其他操作时,一旦退出当前状态,redis服务也跟着退出了,十分不方便,我们可以启动守护进程让redis服务在后台启动工作,需要对redis.conf配置文件进行修改。将daemonzie 的值改为yes(默认为no)
这里写图片描述
Redis有60多个配置,这里只给出一些重要的配置
port 端口默认6379
logfile 日志文件
dir Redis工作目录(存放持久化文件和日志文件)
daemonize 是否以守护进程的方式启动Redis
Redis目录下都会有一个redis.conf配置文件,里面就是Redis的默认配置,通常来讲我们会在一台机器上启动多个Redis,并且将配置集中管理在指定目录下,而且配置不是完全手写的,而是将redis.conf作为模板进行修改。显然通过配置文件启动的方式提供了更大的灵活性,所以大部分生产环境会使用这种方式启动Redis。

Redis命令行客户端

现在我们已经启动了Redis服务,下面将介绍如何使用redis-cli连接、操作Redis服务。redis-cli可以使用两种方式连接Redis服务器。
第一种是交互式方式:通过redis-cli-h{host}-p{port}的方式连接到Redis服务,之后所有的操作都是通过交互的方式实现,不需要再执行redis-cli了,例如:

redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"

第二种是命令方式:用redis-cli-h ip{host}-p{port}{command}就可以直
接得到命令的返回结果,例如:

redis-cli -h 127.0.0.1 -p 6379 get hello
"world"

这里有两点要注意:1)如果没有-h参数,那么默认连接127.0.0.1;如果没有-p,那么默认6379端口,也就是说如果-h和-p都没写就是连接127.0.0.1:6379这个Redis实例。

停止Redis服务

Redis提供了shutdown命令来停止Redis服务,例如要停掉127.0.0.1上6379端口上的Redis服务,到redis目录下执行redis-cli shutdown 。当使用redis-cli再次连接该Redis服务时,看到Redis已经“失联”
这里写图片描述
这里有三点需要注意一下:
1)Redis关闭的过程:断开与客户端的连接、持久化文件生成,是一种相对优雅的关闭方式。
2)除了可以通过shutdown命令关闭Redis服务以外,还可以通过kill进程号的方式关闭Redis,但是不要粗暴地使用kill-9强制杀死Redis服务,不但不会做持久化操作,还会造成缓冲区等资源不能被优雅关闭,极端情况会造成AOF和复制丢失数据的情况。
3)shutdown还有一个参数,代表是否在关闭Redis前,生成持久化文件:redis-cli shutdown nosave|save

参考文献:<

猜你喜欢

转载自blog.csdn.net/weixin_40096176/article/details/80061957