Redis平台使用案例分析.pptx

Redis平台使用案例分析目录R e d i s 相关介绍分布式锁分析4 F e e d 流案例作业12红包案例分析31Redis 相关介绍Redis相关介绍——使用场景高并发解决经验:拦拦拦,拦不住了缓存来抗!1、热点数据缓存 2、数据库二级缓存3、分布式session4、排行榜5、计数器6、分布式锁7、秒杀红包系统8、社区动态Feed流9、消息队列使用场景基本命令持久化集群方案Redis相关介绍——基本命令一、字符串类型使用场景1、介绍:字符串类型是Redis的最基本类型,它可以存储任何形式的字符串。 其它的四种类型都是字符串类型的不同形式,最大能存储 512MB。基本命令2、常用命令:SET key value [EX seconds] [PX milliseconds] [NX|XX]GET keyMSET key value [key value ...]MGET key [key ...] ? INCR keyINCRBY key incrementDECR keyDECRBY key decrementSETEX key seconds value持久化集群方案?DEL key [key ...]Redis相关介绍——基本命令二、散列类型1、介绍:Hash是一个string类型的field和value的映射表,hash特别 适合用于存储对象。使用场景基本命令2、常用命令:持久化HSET key field valueHGET key fieldHMSET key field value [field value ...]HMGET key field [field ...]HGETALL keyHEXISTS key fieldHDEL key field [field ...]HINCRBY key field incrementHKEYS keyHVALS key集群方案Redis相关介绍——基本命令三、列表类型 1、介绍:List是简单的字符串列表,按照插入顺序排序,可以在头部或者尾 部添加元素。它内部使用双向链表实现,所以获取越接近两端的元素速度越快。使用场景基本命令2、常用命令:LPUSH key value [value ...]RPUSH key value [value ...]LPOP keyRPOP keyLSET key index valueLINDEX key indexLRANGE key start stopLLEN keyLTRIM key start stopBLPOP key [key ...] timeoutBRPOP key [key ...] timeout持久化集群方案Redis相关介绍——基本命令四、集合类型1、介绍:Set是string类型的无序集合,内部通过哈希表实现,所以 添加、删除、查找的时间复杂度都是O(1)。使用场景基本命令2、常用命令:持久化SADD key member [member ...]SMEMBERS keySISMEMBER key memberSCARD keySRANDMEMBER key [count]SPOP keySDIFF key [key ...]SINTER key [key ...]SUNION key [key ...]集群方案Redis相关介绍——基本命令五、有序集合类型 1、介绍:SortedSet和Set一样也是string类型元素的集合,但不允许重复。不 同的是每个元素都会关联一个double类型的分数,redis正是通过分数为集合中的 成员进行从小到大的排序。虽然SortedSet的成员是唯一的,但分数却可以重复。2、常用命令:使用场景基本命令ZADD key score member [[score member] [score member] ...]ZCARD keyZCOUNT key min maxZRANGE key start stop [WITHSCORES]ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]ZRANK key memberZREM key member [member ...]ZREVRANGE key start stop [WITHSCORES]ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]ZREVRANK key memberZSCORE key member持久化集群方案Redis相关介绍——基本命令六、发布与订阅1、介绍:发布订阅(pub/sub)是一种消息通信模式,其中发送者(pub) 发送消息,订阅者(sub)接收

文档评论(0)

1亿VIP精品文档

相关文档