一、概述
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存在,则自增加1incrby 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