Skip to content

Redis

目录结构

redis.windows.conf:配置文件

redis-cli.exe:redis 的客户端

redis-server.exe:redis 的服务器端

数据结构

redis 存储的是 key: value 格式的数据,其中 key 都是字符串,value 有五种不同的数据结构。

value 的数据结构:

  • 字符串类型 string
  • 哈希类型 hash
  • 列表类型 list
  • 集合类型 set
  • 有序集合类型 sortedset

字符串类型的操作

set key value
get key
del key

哈希类型的操作

hset key field value
hgetall key
hget key field
hdel key field

列表类型的操作

lpush key value
rpush key value
lrange key start end # 在某范围获取 若end为-1表示全部获取
lpop key
rpop key

集合类型的操作

sadd key value # 存储
smembers key # 获取所有元素
srem key value # 删除某个元素

有序集合类型的操作

zadd key score value # 存储
zrange key start end # 在某范围获取
zrem key value # 删除某个元素

通用命令

keys * # 查询所有的键
type key # 获取键对应的 value 类型
del key # 删除指定的key value

持久化

RDB

RDB 是默认方式。

在一定的时间间隔中,检测 key 的变化情况,然后持久化数据

编辑 redis.windows.conf 文件以修改配置

save 900 1
save 300 10
save 60 10000

重启redis服务器,并指定配置文件名称

redis-server.exe redis.windows.conf

AOF

日志记录方式。

可以记录每一条命令的操作。每一次命令操作后,持久化数据。

编辑 redis.windows.conf 文件以修改配置

appendonly yes # 默认值为 no
appendfsync always # 每次操作都进行持久化
appendfsync everysec # 每一秒持久化一次
appendfsync no # 不持久化

重启redis服务器,并指定配置文件名称

redis-server.exe redis.windows.conf