ubuntu 14.04 怎么安装 redis-4.0.2

ubuntu 14.04 怎么安装 redis-4.0.2,第1张

Ubuntu14.04下安装redis

1.首先在官网上下载redis压缩包

redis-3.2.0.tar.gz

2.解压到到当前文件夹(这里可以解压到随意位置)

tar zvxf redis-3.2.0.tar.gz

3.切换到redis-3.2.0目录下

cd redis-3.2.0 然后执行编译和安装

make 和 make install 命令

4.安装完成后,执行文件默认在/usr/local/bin目录下

mars@mars-LIFEBOOK-LH531:/usr/local/bin$ ls

idea redis-check-aof redis-cli redis-server

redis-benchmark redis-check-rdb redis-sentinel

5.启动服务器端,客户端测试

执行命令 ./redis-server

#检测后台进程是否存在

ps -ef |grep redis

#检测6379端口是否在监听

sudo netstat -lntp | grep 6379

mars@mars-LIFEBOOK-LH531:/usr/local/bin$ ls

idea redis-check-aof redis-cli redis-server

redis-benchmark redis-check-rdb redis-sentinel

mars@mars-LIFEBOOK-LH531:/usr/local/bin$ redis-cli

127.0.0.1:6379>key *

(error) ERR unknown command 'key'

127.0.0.1:6379>keys *

(empty list or set)

127.0.0.1:6379>set key "hello word"

OK

127.0.0.1:6379>get key

"hello word"

127.0.0.1:6379>

6.通过制定的配置文件进行启动

可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下。

#修改daemonize为yes,即默认以后台程序方式运行。

daemonize no

#可修改默认监听端口

port 6379

#修改生成默认日志文件位置

logfile "/home/mars/logs/redis.log"

#配置持久化文件存放位置

dir /home/mars/data/redisData

启动时制定配置文件

redis-server ./redis.conf

#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:

redis-cli -p 6380

7. 使用Redis的启动脚本设置开机自启动

推荐在生产环境中使用启动脚本方式启动redis服务。启动脚本redis_init_script 位于位于Redis的 /utils/ 目录下: 

#大致浏览下该启动脚本,发现redis习惯性用监听的端口名作为配置文件等命名,我们后面也遵循这个约定。

#redis服务器监听的端口

REDISPORT=6379

#服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。

EXEC=/usr/local/bin/redis-server

#客户端位置

CLIEXEC=/usr/local/bin/redis-cli

#Redis的PID文件位置

PIDFILE=/var/run/redis_${REDISPORT}.pid

#配置文件位置,需要修改

CONF="/etc/redis/${REDISPORT}.conf"

<1>根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。需使用root用户。 

sudo mkdir /etc/redis

sudo cp redis.conf /etc/redis/6379.conf

<2>将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务). 

cp redis_init_script /etc/init.d/redisd

<3>设置为开机自启动:

mars@mars-LIFEBOOK-LH531:/etc/init.d$ sudo chmod +x ./redisd

mars@mars-LIFEBOOK-LH531:/etc/init.d$ sudo update-rc.d redisd defaults

#启动服务 

mars@mars-LIFEBOOK-LH531:/etc/init.d$ service redisd start

Starting Redis server...

#停止服务

mars@mars-LIFEBOOK-LH531:/etc/init.d$ service redisd stop

Ubuntu14.04下安装redis

1.首先在官网上下载redis压缩包

redis-3.2.0.tar.gz

2.解压到到当前文件夹(这里可以解压到随意位置)

tar zvxf redis-3.2.0.tar.gz

3.切换到redis-3.2.0目录下

cd redis-3.2.0 然后执行编译和安装

make 和 make install 命令

4.安装完成后,执行文件默认在/usr/local/bin目录下

mars@mars-LIFEBOOK-LH531:/usr/local/bin$ ls

idea redis-check-aof redis-cli redis-server

redis-benchmark redis-check-rdb redis-sentinel

5.启动服务器端,客户端测试

执行命令 ./redis-server

#检测后台进程是否存在

ps -ef |grep redis

#检测6379端口是否在监听

sudo netstat -lntp | grep 6379

mars@mars-LIFEBOOK-LH531:/usr/local/bin$ ls

idea redis-check-aof redis-cli redis-server

redis-benchmark redis-check-rdb redis-sentinel

mars@mars-LIFEBOOK-LH531:/usr/local/bin$ redis-cli

127.0.0.1:6379>key *

(error) ERR unknown command 'key'

127.0.0.1:6379>keys *

(empty list or set)

127.0.0.1:6379>set key "hello word"

OK

127.0.0.1:6379>get key

"hello word"

127.0.0.1:6379>

6.通过制定的配置文件进行启动

可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下。

#修改daemonize为yes,即默认以后台程序方式运行。

daemonize no

#可修改默认监听端口

port 6379

#修改生成默认日志文件位置

logfile "/home/mars/logs/redis.log"

#配置持久化文件存放位置

dir /home/mars/data/redisData

启动时制定配置文件

redis-server ./redis.conf

#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:

redis-cli -p 6380

7. 使用Redis的启动脚本设置开机自启动

推荐在生产环境中使用启动脚本方式启动redis服务。启动脚本redis_init_script 位于位于Redis的 /utils/ 目录下: 

#大致浏览下该启动脚本,发现redis习惯性用监听的端口名作为配置文件等命名,我们后面也遵循这个约定。

#redis服务器监听的端口

REDISPORT=6379

#服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。

EXEC=/usr/local/bin/redis-server

#客户端位置

CLIEXEC=/usr/local/bin/redis-cli

#Redis的PID文件位置

PIDFILE=/var/run/redis_${REDISPORT}.pid

#配置文件位置,需要修改

CONF="/etc/redis/${REDISPORT}.conf"

<1>根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。需使用root用户。 

sudo mkdir /etc/redis

sudo cp redis.conf /etc/redis/6379.conf

<2>将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务). 

cp redis_init_script /etc/init.d/redisd

<3>设置为开机自启动:

mars@mars-LIFEBOOK-LH531:/etc/init.d$ sudo chmod +x ./redisd

mars@mars-LIFEBOOK-LH531:/etc/init.d$ sudo update-rc.d redisd defaults

#启动服务 

mars@mars-LIFEBOOK-LH531:/etc/init.d$ service redisd start

Starting Redis server...

#停止服务

mars@mars-LIFEBOOK-LH531:/etc/init.d$ service redisd stop

#禁止Root 用户执行redis服务

useradd -s /sbin/nolog -M redissetsid sudo -u redis /usr/bin/redis-server /etc/redis.conf

下载、编译并安装Redis

接下来对Redis进行build。

下载并提取源代码

由于我们不需要长期保留源代码,因此可以直接在/tmp目录内进行build:

- cd /tmp

12

现在下载Redis最新版本,大家可以使用稳定下载URL:

- curl -O h//download.redis.io/redis-stable.tar.gz

12

解压tar:

- tar xzvf redis-stable.tar.gz

12

前往Redis源目录:

- cd redis-stable

12

Build并安装Redis

现在对Redis二进制代码进行编译:

- make

12

编译完成后,运行测试套件以确保built正确:

- make test

12

这一过程通常需要几分钟。完成后,大家可以使用以下命令进行安装:

- sudo make install

12

配置Redis

Redis已经安装完成,接下来进行配置。首先创建一个配置目录,这里我们使用/etc/redis目录:

- sudo mkdir /etc/redis

12

将Redis源归档文件内的示例Redis配置文件复制进来:

- sudo cp /tmp/redis-stable/redis.conf /etc/redis

12

而后打开文件并进行调整:

- sudo nano /etc/redis/redis.conf

12

在文件中找到supervised命令。现在其被设置为no。由于我们运行的 *** 作系统使用systemd init系统,因此需要将其变更为systemd:

/etc/redis/redis.conf

. . .

# If you run Redis from upstart or systemd, Redis can interact with your

# supervision tree. Options:

# supervised no - no supervision interaction

# supervised upstart - signal upstart by putting Redis into SIGSTOP mode

# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET

# supervised auto- detect upstart or systemd method based on

#UPSTART_JOB or NOTIFY_SOCKET environment variables

# Note: these supervision methods only signal "process is ready."

# They do not enable continuous liveness pings back to your supervisor.

supervised systemd

. . .

1234567891011121314151617

下面找到dir目录。此选项指定Redis用于放置持久数据的目录。我们需要挑选合适的位置,并确保Redis有权限写入但普通用户无权查看。

这里我们使用/var/lib/redis目录,稍后进行创建:

/etc/redis/redis.conf

. . .

# The working directory.

#

# The DB will be written inside this directory, with the filename specified

# above using the 'dbfilename' configuration directive.

#

# The Append Only File will also be created inside this directory.

#

# Note that you must specify a directory here, not a file name.

dir /var/lib/redis

. . .

12345678910111213141516

完成后保存并退出。

创建Redis systemd Unit文件

接下来,我们可以创建一个systemd unit文件,从而利用该init系统管理Redis进程。

首先创建并打开/etc/systemd/system/redis.service文件:

- sudo nano /etc/systemd/system/redis.service

12

在这里,我们在[Unit]部分处添加一条描述,定义要求网络在服务启动前必须处于可用状态:

/etc/systemd/system/redis.service

[Unit]

Description=Redis In-Memory Data Store

After=network.target

123456

在[Service]部分,我们需要指定该服务的运作方式。出于安全考虑,我们不应以root方式运行服务。我们应当使用专用用户及群组,并以此调用redis。我们稍后再创建这部分内容。

要启动服务,我们只需要在配置中调用redis-server二进制文件。要将其关闭,则可使用Reids的shutdown命令,其可利用redis-cli加以执行。另外,由于我们希望Redis能够在故障情况下得到恢复,因此需要将Restart指令设定为“always”:

/etc/systemd/system/redis.service

[Unit]

Description=Redis In-Memory Data Store

After=network.target

[Service]User=redisGroup=redisExecStart=/usr/local/bin/redis-server /etc/redis/redis.confExecStop=/usr/local/bin/redis-cli shutdownRestart=always

12345678

最后在[Install]部分,我们将systemd定义为在该服务可用时始终关联(即在引导过程中即行启动):

/etc/systemd/system/redis.service

[Unit]

Description=Redis In-Memory Data Store

After=network.target

[Service]

User=redis

Group=redis

ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf

ExecStop=/usr/local/bin/redis-cli shutdown

Restart=always

[Install]WantedBy=multi-user.target

123456789101112131415

完成后保存并退出。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11959524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存