一、什么是Redis
- Redis是一种面向
key-value数据类型的内存数据库,可以满足我们对海量数据的快速读写需求 - Redis的key只能是字符串,Value支持多种数据类型
- string、hash、list、set、sortedset等
1.1、Redis特点
- 高性能:Redis读的速度是11W次/秒,写的速度是8.1W次/秒
- 原子性:保证数据的准确性
- 持久存储:支持两种方式的持久化,RDB和AOF
- 支持主从模式和集群模式(从3.x开始支持集群)
- Redis是一个单线程的服务
- Redis是一个NoSQL数据库
- 主要应用在高并发和实时请求的场景
1.2、Redis安装
-
官网地址下载
-
解压jar包
tar -zxvf redis-7.0.5.tar.gz
-
redis编译需要安装C语言编译环境
yum install -y gcc-c++ autoconf automake
-
进入redis目录,编译
make
-
创建redis目录
mkdir -p /usr/local/redis
-
指定目录安装redis
make PREFIX=/usr/local/redis/ install
-
拷贝redis.conf的到指定目录
cp redis.conf /usr/local/redis/bin/
-
进入/usr/local/redis/bin/目录修改配置
daemonize 修改为yes 设置为后台运行
logfile /usr/local/redis/logs 设置工作目录
bing 0.0.0.0 #设置可以被外部访问。学习使用
requirepass xx #设置redis密码,不设置密码会成为服务器的后门
-
启动redis
./redis-server redis.conf
-
查看是否启动成功
ps -ef|grep redis
-
结束redis进程
kill -9 端口号
-
配置开机自启动
在系统服务目录创建redis.service文件
vim /etc/systemd/system/redis.service
[Unit] Description=redis-server After=network.target
[Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true
[Install] WantedBy=multi-user.target
systemctl start redis.service #启动服务
systemctl stop redis.service #停止服务
systemctl restart redis.service #重启服务
systemctl status redis.service #查看redis.service状态
systemctl enable redis.service #加入到开机自启动
二、Redis基本命令
- 获取符合规则的键:keys
- 判断键是否存在:exists
- 删除键:del
- 获取键值的类型:type
- 帮助命令:help
- 退出客户端:quit、exit
三、Redis多数据库特性
- Redis默认支持16个数据库,通过databases参数控制的
- 每个数据库对外都是以一个从0开始的递增数字命名,不支持自定义
- redis默认选择的是0号数据库,通过select命令切换