redis的基本用法

1. redis的基本特点

1、redis不仅支持k/v类型的数据,同时还提供了list,set,zset,hash数据结构的存储。
2、redis支持集群化,即master-slave模式的主从复制
3、redis支持数据的持久化,可将内存数据保存在磁盘中,重启的时候可以再次加载进行使用
4、Redis能够替代memcached,让你的缓存从只能存储数据变得能够更新数据,因此你不再需要每次都重新生成数据了。
redis底层使用hash表的方式来存储k/v对,保证可以快速查询到相应的key值


2. redis的数据类型

Redis五种基本数据类型
String字符串
Hash散列表
List链表
Set( 集合)
SortedSet( 有序集合) zset

Redis三种特殊的数据类型
Geospatial 地理位置
Hyperloglog 基数统计
Bitmap 位图场景


3. redis基本类型常见应用场景

string
此类型和memcache相似,作为常规的key-value缓存应用。
例如微博数、粉丝数等
注:一个键最大能存储512MB
主要用来存储字符串信息: 商品数量,用户信息,分布式锁

hash
redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象(应为对象可能会包含很多属性)
常用命令:hget hset hgetall
主要用来存储对象信息,有多个键值对的信息

list
list列表是简单的字符串列表,按照插入顺序排序(内部实现为LinkedList),可以选择将一个链表插入到头部或尾部
常用命令 :lpush(添加左边元素),rpush,lpop(移除左边第一个元素),rpop,lrange(获取列表片段,LRANGE key start stop)等。
常见应用场景: 队列,栈,秒杀

set

案例:在微博中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,
可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中
常见场景: 用户签到,用户关注标签,猜奖(用set实现猜奖,主要是使用了随机抛出集合类的元素的特点)

zset
有序集合,无重复,但有序
常用命令:zadd,zrange
常见场景:排行榜

 


具体可参考:
redis五种数据类型的应用场景 
redis的数据类型以及使用场景总结 
redis 16 个常见使用场景 

posted @ 2023-07-10 14:55  全玉  阅读(42)  评论(0编辑  收藏  举报