Redis
Redis 简介
Redis 是 Remote Dictionary Server(远程字典服务器)的缩写,是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
Redis 安装
在 Ubuntu 上安装 Redis 可以使用以下命令:
bash
sudo apt update
sudo apt install redis-server
Redis 配置
Redis 基本命令
Redis 中的变量命令主要有以下几个:
SET
:设置指定 key 的值GET
:获取指定 key 的值DEL
:删除指定 keyFLUSHALL
:删除所有 keyEXISTS
:判断 key 是否存在EXPIRE
:设置 key 的过期时间TTL
:获取 key 的过期时间PERSIST
:移除 key 的过期时间KEYS
:获取所有 key,可以使用通配符RENAME
:重命名 keyTYPE
:获取 key 的类型APPEND
:追加字符串STRLEN
:获取字符串长度INCR
:自增
基本操作
Redis 中使用 key-value 存储数据,SET
命令用于设置指定 key 的值。
bash
SET key value
# 完整语法
SET key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
使用 GET
命令获取 key 的值:
bash
GET key
Redis 的 key 是区分大小写的,所以 key
和 Key
是两个不同的 key。
Redis 默认使用字符串存储键和值,而且是二进制安全的,所以 value
可以是字符串、数字、布尔值、序列化对象等。
Redis
过期时间
Redis 中可以为 key 设置过期时间,使用 EXPIRE
命令设置 key 的过期时间:
bash
EXPIRE key seconds
使用 TTL
命令获取 key 的过期时间:
bash
TTL key
使用 PERSIST
命令移除 key 的过期时间:
bash
PERSIST key
也可以在设置的时候直接设置过期时间:
bash
SET key value EX seconds
SETEX key seconds value