一、Redis
1. Redis概述
Redis数据库属于NoSQL,是非关系型数据库,除主流的关系型数据库外,都认为是非关系型数据库。
非关系型数据库也有库,但是是系统自带的,不用创建、也不能创建。也无需建表,直接在系统预设的数据库中,以键值对的形式保存数据。
Redis基于内存运行并支持持久化操作,只有在执行持久化操作之后,数据才会被保存在硬盘当中。系统自带持久化功能,会定时执行持久化操作。
使用Redis要注意开启持久化功能,留意系统内存的使用率。
2. Redis工作模式
Redis是单进程模式,启动一个就只有一个进程。一台服务器可以同时开启多个Redis,但是端口不能相同,默认端口是6379。根据需求选择开启的数量,单进程高并发的情况下,处理速度也会降低,进程数过多会降低CPU的执行效率。
3. Redis特点
- 具有极高的读写速度。
- 数据类型丰富。
- 支持数据持久化。
- 原子性,所有操作都是原子性操作。
- 支持数据的备份、恢复和集群。
4. Redis数据类型
- String:字符串类型,最常见,默认的数据类型。
- List:列表类型。
- Hash:哈希(散列)类型。
- Set:无序类型。
- Sorted Set:有序类型。
二、Redis部署
1. Redis安装
-
安装Redis。
apt -y install redis
-
修改Redis配置文件/etc/redis/redis.conf,在文件的第68行后新增一个本机IP地址,或是注释掉本行。
bind 127.0.0.1 192.168.1.128
- 如果注释掉本行,表名任意地址都可以连接Redis。
-
保存文件后,重启Redis服务。
systemctl restart redis
2. Redis的基本使用
2.1 Redis系统命令
-
登录Redis终端。
# 登录本地终端 redis-cli# 远程登录终端 redis-cli -h IP地址 -p 端口号 -a 密码
-
测试Redis的效率。
redis-benchmark -h IP地址 -p 端口号 -a 密码 -c 并发连接数 -n 请求数
2.2 Redis常用命令
键命令
-
KEYS
查找指定模式的key。
KEYS 匹配表达式
- *:表示任意字符。
- ?:表示单个字符。
-
DEL
删除指定的key。
DEL 键名
- 可以删除一个或多个key,多个key之间用空格分隔。
-
EXISTS
检查指定的key是否存在。
EXISTS 键名
-
RENAME
修改key名字。
RENAME 旧键名 新键名
-
RENAMENX
当新键名不存在时,修改旧键名为新键名。
RENAMENX 旧键名 新键名
-
TYPE
查看指定key存储的数据类型。
TYPE 键名
-
EXPIRE
给指定key设置生存时间,时间单位是秒。
EXPIRE 键名 生存时间
-
TTL
查看指定key剩余的生存时间。
TTL 键名
String命令
-
SET
设置指定key的值。
SET 键名 键值 [EX 生存时间]
- EX:设置秒级生存时间。
-
GET
获取指定key的值。
GET 键名