目录
三:Redis的数据类型 - list(列表)
四:Redis的数据类型 - set(无序集合)
五:Redis的数据类型 - zset(有序集合)
六:Redis的数据类型 - HyperLogLog(基数)
Redis命令文档参考:Redis 命令参考 — Redis 命令参考
Redis的6种数据类型:http://c.biancheng.net/view/4510.html
https://www.cnblogs.com/haoprogrammer/p/11065461.html
一:redis数据类型-string(字符串)
1、string 字符串
string: 最简单的字符串类型键值对缓存,也是最基本的。
string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。
string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。
常用命令:set、get、decr、incr、mget等。
注意:一个键最大能存储512MB。
2、key相关
keys *:查看所有的key (不建议在生产上使用,有性能影响)
type key:key的类型
3、string类型
get/set/del:查询/设置/删除
set rekey data:设置已经存在的key,会覆盖
setnx rekey data:设置已经存在的key,不会覆盖
set key value ex time:设置带过期时间的数据
expire key:设置过期时间
ttl:查看剩余时间,-1永不过期,-2过期
append key:合并(拼接)字符串
strlen key:字符串长度
incr key:累加1
decr key:类减1
incrby key num:累加给定数值
decrby key num:累减给定数值
getrange key start end:截取数据,end=-1 代表到最后
setrange key start newdata:从start位置开始替换数据
mset:连续设值
mget:连续取值
msetnx:连续设置,如果存在则不设置
4、其他
select index:切换数据库,总共默认16个,默认使用库0
key *:查询某个库下存在的所有的key
flushdb:删除当前下边db中的数据
flushall:删除所有db中的数据
5、使用场景
i. 缓存
ii. 计数:点赞,视频播放量,每播放一次就+1
iii. 接口防刷:验证码登录,公司一般的验证码等发短信功能都是调用的第三方接口,如果被有心之人利用了,会给公司造成一定的损失,所以简单的解决方法就是限流
二:redis数据类型-hash(哈希结构)
1、redis的hash命令简述
hash:类似map,存储结构化数据结构,比如存储一个对象(不能有嵌套对象)。
Redis hash 是一个键值(key=>value)对集合;是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
每个 hash 可以存储 232 -1 键值对(40多亿ÿ