一、介绍:
- 字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据
- 可以用其存储用户的邮箱、JSON 化的对象甚至是一张图片
- 一个字符串类型键允许存储的数据的最大容量是512 MB
- 字符串类型是其他4种数据类型的基础,其他数据类型和字符串类型的差别从某种角度来说只是组织字符串的形式不同
二、命令:
类型 | 命令 | 说明 |
---|---|---|
赋值命令 | SET key value | 赋值 PX(毫秒)/EX(秒):设置变量的有效期 NX:设置变量默认初值 |
GET key | 取值 当键不存在时会返回空结果 |
|
递增数字 | INCR num | 让当前键值递增,并返回递增后的值 当键值不是整数时Redis会提示错误 |
INCRBY num 2 | 增加指定的整数 | |
APPEND key value | 向变量尾部追加值 | |
STRLEN key | 获取字符串长度 | |
GETRANGE key startNum endNum | 获取变量部分数据 |
三、字符串实践
- Redis 对于键的命名并没有强制的要求,但比较好的实践是用“对象类型:对象ID:对象属性”来命名一个键,如使用键【
user:1:friends
】来存储ID为1的用户的好友列表。 - 例:如果你正在编写一个博客网站,博客的一个常见的功能是统计文章的访问量,我们可以为每篇文章使用一个名为【
post:文章ID:page.view
】的键来记录文章的访问量,每次访问文章的时候使用INCR命令使相应的键值递增。
# 有用户访问文章ID号为42的博文,则将其访问计数加1
127.0.0.1:6379> INCR post:42:page.view
(integer) 1
127.0.0.1:6379> GET post:42:page.view
"1"
127.0.0.1:6379> INCR post:42:page.view
(integer) 2
127.0.0.1:6379> GET post:42:page.view
"2"
网友评论