Redis学习(二)---redis API的使用和理解

一、通用命令

  • keys : 获取所有的键
  • dbsize:获取所有数据库大小
  • exists key: 判断一个键是否存在
  • del key [key]: 删除一个键值数据
  • expire key seconds: 给一个key设置过期时间(ttl、persist)
  • type key:获取数据类型
    在这里插入图片描述

二、数据结构和内部编码

在这里插入图片描述
redis内核中的数据结构体现
在这里插入图片描述

字符串String

– 使用场景:缓存、计数器、分布式锁、等
– 常用命令:get、set、del、incr、decr、incrby、decrby、mget、getset、append等(很多组合操作都保证了原子性)

哈希hash

– 使用场景:缓存视频的基本信息(数据源在mysql中)伪代码、计数器、
– 常用命令:hget、hset、hdel、hexists、hlen、hmset、hmget等

列表list

– 使用场景:timeline、消息队列等
– 常用命令:rpush、lpush、linsert、lpop、rpop、lrem、ltrim、lrange、lindex、llen、lset等

集合set

– 使用场景:抽奖系统、like、赞、踩、添加标签等
– 常用命令:sadd、srem、spop、sdiff、sinter等

有序集合zset

– 使用场景:排行榜等
– 常用命令:zadd、zrem、zscore、zincrby、zcard、zrange等

猜你喜欢

转载自blog.csdn.net/qq_38941937/article/details/105162999