redis
-
什么是redis
redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。
它通过提供多种键值数据类型来适应不同场景下的存储需求,
目前为止redis支持的键值数据类型如下:
string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),泛指非关系型的数据库
-
redis的应用场景
数据库
缓存(数据查询、新闻、上架商品) (最多使用)
任务队列(秒杀、抢购、12306等) -
预先安装gcc和make这两个软件
- 避免待会儿make时由于没安装gcc失败,提前安装gcc
yum install -y gcc make

- 避免待会儿make时由于没安装gcc失败,提前安装gcc
注1:可通过如下两种方式检查软件是否已安装
方案一:先通过如下命令检查有无gcc
whereis gcc

方案二:也可以先通过dpkg命令查看这两个软件是否已经安装
dpkg -l #查看安装的所有软件
dpkg -l gcc
dpkg -l make
- 下载redis5.0.3
mkdir /usr/local/mytools
cd /usr/local/mytools
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
#可通过wget下载也可以在官网下载后通过工具上传
注1:wget类似于迅雷等下载工具
注2:请选择Stable(5.X)稳定版下载

-
在上传(或下载)redis的目录下进行解压
-
创建redis目录
mkdir /usr/local/redis -
解压到/usr/local/redis目录
tar -zxvf redis-5.0.3.tar.gz -C /usr/local/redis

-
切换到/usr/local/redis目录
cd /usr/local/redis -
文件夹重命名,改成single是为和以后的集群区别开来
mv -f redis-5.0.3 redis-single

-
-
编译–>测试–>安装
cd /usr/local/redis/redis-single- 编译,之前的RPM安装包就是跳过了此步骤
make - 安装,将redis的命令安装到/usr/local/bin/目录
make install
- 编译,之前的RPM安装包就是跳过了此步骤
注:
-
执行 make命令,出现如下即编译成功
Hint: It’s a good idea to run ‘make test’
make[1]: Leaving directory `/usr/local/redis/redis-single/src’ -
执行make install命令,出现如下即安装成功
Hint: It’s a good idea to run ‘make test’
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install -
查看编译好的命令文件
ls /usr/local/bin/redis-*
结果:
–/usr/local/bin/redis-benchmark 性能测试工具
–/usr/local/bin/redis-check-aof 更新日志检查
–/usr/local/bin/redis-check-dump 本地数据文件检查
–/usr/local/bin/redis-cli 命令行操作工具
–/usr/local/bin/redis-server 服务器程序 -
启动Redis-前端启动模式
/usr/local/redis/redis-single/src/redis-server

注1:前端模式启动的缺点是ssh命令窗口关闭(ctrl+c)则redis-server程序结束,故不推荐使用此方法
注2:直接输入命令redis-server也是可以的,因为因为redis-server等命令已保存到/usr/local/bin目录里面,而该目录又配置在PATH中,所以你可以如同执行ls、mkdir等命令的方式去执行redis-cli或者redis-server等命令
后端模式启动
-
修改redis.conf配置文件
vim /usr/local/redis/redis-single/redis.conf修改前- 绑定ip:如果需要远程访问,可将此行注释,或绑定一个真实ip
bind 127.0.0.1 - 端口号
port 6379 - 是否开启保护模式s
protected-mode yes - 是否设为后台运行
daemonize no - 密码设置
requirepass foobared - 进程文件保存位置,redis运行后会在此位置自动生成
pidfile /var/run/redis_6379.pid - 日志文件保存位置
logfile “” - redis位置
dir ./
修改后-
允许所有IP访问
#bind 127.0.0.1

-
端口号为6379
port 6379 -
关闭保护模式,不然远程还是连接不了
protected-mode no

-
设为后台运行
daemonize yes

-
简化开发,没有设置密码
#requirepass 123456 -
修改为你的安装目录 redis_端口号 端口改为该redis服务端口
pidfile /var/run/redis_6379.pid -
redis日志存放位置
logfile /usr/local/redis/redis-single/redis_log.log

-
redis位置
dir /usr/local/redis/redis-single

- 绑定ip:如果需要远程访问,可将此行注释,或绑定一个真实ip
注1:服务器防火墙没有开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
firewall-cmd --query-port=6379/tcp

- 启动和关闭redis5.0
- 使用指定配置启动[后台启动模式]
redis-server /usr/local/redis/redis-single/redis.conf
- 使用指定配置启动[后台启动模式]
注1:启动成功测试
ps axu|grep redis
root 1283 0.2 0.8 64324 16652 pts/0 Sl 10:56 0:01 redis-server *:6379
root 1342 0.0 0.0 15980 944 pts/0 S+ 11:07 0:00 grep --color=auto redis
- 关闭redis
下面关闭命令为二选一
1.没有设置密码,运行此行代码
redis-cli shutdown
2.设置密码,运行此行
redis-cli -a 123456 shutdown
注2:关闭成功测试
ps axu|grep redis
root 1378 0.0 0.0 15980 1032 pts/0 S+ 11:29 0:00 grep --color=auto redis
- 登录redis
- 使用redis-cli,GUI工具登陆例如:RedisDesktopManager
redis-cli -h 127.0.0.1 -p 6379 -a 123456
-
设置redis开机自动启动
- 文件不存在,则会创建此文件
vim /etc/systemd/system/redis.service
再添加如下内容 - 文件不存在,则会创建此文件
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/redis-single/src/redis-server /usr/local/redis/redis-single/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

注1:Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
注2:调试相关命令
1. 此命令用于重新加载修改后的启动脚本
systemctl daemon-reload
2. 显示概要
systemctl status redis.service
3. s查看启动详情
journalctl -xe

4. 显示实时日志
journalctl -f
5. 查看本机监听端口
netstat -tunlp|grep redis
- redis的GUI客户端-RedisDesktopManager
附录
- systemctl常用命令
1. 启动redis服务
systemctl start redis.service
2. 设置开机自启动
systemctl enable redis.service
3. 停止开机自启动
systemctl disable redis.service
4. 查看服务当前状态
systemctl status redis.service
5. 重新启动服务
systemctl restart redis.service
6. 查看所有已启动的服务
systemctl list-units --type=service
本文详细介绍了如何在Linux环境下离线安装Redis 5.0.3,并通过修改配置文件实现后台模式启动。内容包括安装依赖、下载与解压Redis、编译与安装、配置文件修改、启动与关闭Redis,以及设置Redis开机自动启动的方法。

358

被折叠的 条评论
为什么被折叠?



