Redis 基础

作者: SimmonKuz | 来源:发表于2019-02-27 14:52 被阅读17次

一、安装

1. 官网下载源码

image

2. 安装依赖包

yum install gcc tcl   

3. 下载源码包

wget http://download.redis.io/releases/redis-4.0.10.tar.gz

3. 解压安装

tar -xf redis-4.0.10.tar.gz
cd redis-4.0.10
make && make install

4. 配置 redis

mkdir /etc/redis
cd redis-4.0.10/
cp redis.conf /etc/redis/6379.conf

vim /etc/redis/6739.conf
#添加57行
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
bind 0.0.0.0
注释71行
~~~~~~~~~~~~~~~~~~~~
#bind 127.0.0.1
136行
daemonize yes
171行
logfile "/redis/logs/6739.conf"
263行
dir /redis/data

新建 /redis/logs/ 和 /redis/data/ 目录

守护进程的方式启动服务时,即使执行启动服务命令的终端关闭,服务仍然可以在后台运行。

配置 centos7 systemd 管理 redis 服务

  1. /lib/systemd/system目录下创建一个脚本文件redis.service,里面的内容如下:
[Unit]
Description=Redis
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf  --daemonize no
ExecStop=/usr/local/bin/redis-cli -p 6379 shutdown

[Install]
WantedBy=multi-user.target

[Unit] 表示这是基础信息配置块
Description 是描述
After 开启自启动时候的顺序, 指定的服务必须先于次此服务启动,一般是网络服务启动后启动
[Service] 表示这里是服务信息配置块
Type 指定启动服务的类型, simple 是默认的方式
EnvironmentFile 指定服务启动时用到的配置文件
ExecStart 是启动服务的命令
ExecStop 是停止服务的指令
[Install] 表示这是是安装信息配置块
WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。

授权在主机启动的时候同时启动服务

systemctl enable redis.service

关于 server 文件的详细参数介绍参考这里

  1. 使用 systemctl 操作

刷新配置,让 systemd 识别刚刚添加的 redis 服务

systemctl daemon-reload

启动服务

systemctl start redis

关于配置文件中的配置

设置监听地址

shell> vi /etc/redis/63779.conf
# bind 127.0.0.1 192.168.1.10             

bind 参数若都注释掉,则会监听服务器上的所有 ip
可以指定一个或者多个,打开注释。
注意此配置项可能在 71 行左右。默认是 bind 127.0.0.1

检查并测试

检查默认端口 6379 是否监听
``

image
shell> redis-cli
127.0.0.1:6379> info
# Server
redis_version:4.0.10
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:cfb22f7d67db356d
... 略 ...

手动使用命令指定配置文件启动服务

/usr/local/bin/redis-server /etc/redis/6379.conf

这种方式执行,默认 Redis 服务侯会在前台运行。

设置使用守护进程都方式运行服务
需要编辑配置文件 /etc/redis/6379.conf

daemonize yes   # 守护进程的方式启动服务

客户端指定端口访问

redis-cli -p 6379

相关文章

网友评论

    本文标题:Redis 基础

    本文链接:https://www.haomeiwen.com/subject/wthfuqtx.html