Redis的数据结构string、hash、list、set、zset、HyperLogLog

本文详细介绍了Redis的6种数据类型:string(字符串)、hash(哈希结构)、list(列表)、set(无序集合)、zset(有序集合)和HyperLogLog(基数)。每种类型的特点、常用命令及使用场景都有所涉及,如string用于缓存、计数,hash适合存储结构化数据,list可作为消息队列,set用于无序集合操作,zset支持排序和排名,而HyperLogLog则用于估算基数。
摘要由CSDN通过智能技术生成

目录

一:Redis的数据类型 - string(字符串)

二:Redis的数据类型 - hash(哈希结构)

​​​​​​​三: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多亿ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值