0%

redis 入门

一、概述

redis 使用C语言编写的高性能键值对内存数据库,仓库地址

支持的键值数据类型:

  • 字符串
  • 列表
  • 有序集合
  • 散列
  • 集合

redis的主要应用场景:

  • 缓存
  • 消息队列
  • 计数
  • 排行榜

二、redis 数据类型

键值对key的注意事项:

  • 不要过长 最好不要超过1024个字节,不仅消耗内存,也影响查找效率
  • 不要过短 比如设置为a,没有实际意义,可能会降低key的可读性
  • 统一命名规范

字符串

string 中的一个 key 对应一个 value

常用命令:

  • set key value # 赋值
  • get key # 取值
  • getset key value # 取原值并设置新值
  • incr key # 自增1,如果该key不存在,则创建该key,并赋值为0,key存在,则自增加1
  • incrby key num # 自增指定值
  • decr key # 自减
  • decrby key num # 自减指定值

哈希 hash

hash可以存储多个键值对之间的映射

  • hset key field value # 设置单个
  • hmset key field value [field value ... ] # 一次设置多个

列表

  • lpush key value [value ...] # 从列表左边推入
  • rpush key value [value ...] # 从列表右边推入
  • lrange key start stop # 查看列表,lrange key 0 -1 查看整个列表

通用 key 操作

  • expire key second # 设置 key 的有效期
  • ttl key # 查看 key 的离到期还剩多少秒
  • type key # 查看 key 的类型
  • del key #删除 key

参考资料