一、概述
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