文章目录

一. Redis介绍

  • 1. 基于内存的key-value数据库
  • 2. 基于c语言编写的,可以支持多种语言api (set每秒11万次,get 每秒8万1千次)
  • 3. 支持数据持久化
  • 4. value可以是string, hash, list, set, sorted, set

二. 一般使用场景

  • 1. 更新n个数据的操作
  • 2. 排行榜, 取top n个数据
  • 3. 精确的设置过期时间
  • 4. 计数器
  • 5. 实时系统, 反垃圾系统
  • 6. pub, sub发布订阅构建实时消息系统
  • 7. 构建消息队列
  • 8. 缓存

三. KEY

  • 1. keys * 获取所有的key
  • select 0 选择第一个库
  • move myKey 1 将当前数据库中的key移动到1数据库,目标库有则不能移动
  • flushdb 清楚指定库
  • flushall 清楚所有库
  • randomkey 获取随机key
  • type key 类型
  • set key1 value1 设置key
  • get key1 获取key
  • mset key1 value1 key2 value2 key3 value3 设置多个key
  • mget key1 key2 key3 获取多个key
  • del key 删除key
  • exists key 判断是否存在key
  • expire key 10 设置10秒后过期
  • pexpire key 10000 设置10秒后过期
  • persist key 删除过期时间
  • ttl key 查看key还剩过期时间