Skip to content

redis

redis 配置

Redis 的根目录中有一个配置文件redis.conf。可以通过 CONFIG 命令获取和设置所有 Redis 配置

**注:**redis 命令大小写不敏感

查询

bash
# 查看所有配置
CONFIG GET *

# 查看特定配置
CONFIG GET <config-name>

修改配置

bash
# 设置特定配置
CONFIG SET <config-name>

常用配置项

配置项描述默认值示例
portRedis 服务端口6379port 6380
bind绑定的 IP 地址127.0.0.1bind 192.168.1.100
maxmemory最大内存限制不限制maxmemory 2gb
maxmemory-policy内存策略noevictionmaxmemory-policy allkeys-lru
timeout客户端连接超时时间0 (禁用)timeout 300
requirepass设置访问密码requirepass complexpassword
appendonly是否开启 AOF 持久化noappendonly yes
appendfsyncAOF 同步策略everysecappendfsync always
saveRDB 持久化配置"900 1 300 10"save 60 1000
logfile日志文件路径"" (标准输出)logfile /var/log/redis.log
daemonize是否作为守护进程运行nodaemonize yes

redis 基本数据类型

Redis 支持多种数据类型,每种类型适用于不同的使用场景:

数据类型描述应用场景
String二进制安全的字符串,可以存储文本、整数或二进制数据缓存、计数器、分布式锁
Hash键值对集合,适合存储对象用户信息、商品数据
List按插入顺序排序的字符串列表消息队列、最新动态
Set无序且唯一的字符串集合标签、共同好友
Sorted Set有序且唯一的字符串集合,按分数排序排行榜、优先级队列
Bitmap位图,操作字符串的单个位用户活跃统计、布隆过滤器
HyperLogLog用于基数统计的概率数据结构统计网站 UV
Geo地理空间索引位置应用、附近的人
Stream强化版的消息队列消息队列、事件溯源

String

字符串是 Redis 最基本的数据类型,可以存储文本、整数或二进制数据。

基本操作

bash
# 设置键值
SET key value

# 获取值
GET key

# 设置键值并指定过期时间(秒)
SETEX key seconds value

# 设置键值并指定过期时间(毫秒)
PSETEX key milliseconds value

# 当key不存在时设置值(防止覆盖)
SETNX key value

# 删除键
DEL key

批量操作

bash
# 批量设置键值
MSET key1 value1 key2 value2

# 批量获取值
MGET key1 key2

# 当所有key都不存在时批量设置(原子操作)
MSETNX key1 value1 key2 value2

数值操作

bash
# 将value解析为整数并递增1
INCR key

# 将value解析为整数并递减1
DECR key

# 将value解析为整数并增加指定值
INCRBY key increment

# 将value解析为整数并减少指定值
DECRBY key decrement

# 将value解析为浮点数并增加指定值
INCRBYFLOAT key increment

其他常用操作

bash
# 追加内容到字符串
APPEND key value

# 获取字符串长度
STRLEN key

# 获取子字符串
GETRANGE key start end

# 替换部分字符串
SETRANGE key offset value

# 检查并设置值(比较并替换)
GETSET key value

Last updated:

Released under the MIT License.