Redis除了当缓存,还有哪些应用场景?( 二 )


「应用场景」
实现限制时间投票功能:例如一个微信一个小时可以投一次实现热点信息:例如电商行业热门商品、新闻网站热门新闻
1-4 string类型的应用场景微博大V主页高频的访问,对于粉丝数、关注数、微博数都需要时时更新 。这个就属于高频信息了,我们就可以使用redis的string类型来解决

Redis除了当缓存,还有哪些应用场景?

文章插图
在redis中为大V设定用户信息,以用户主键和属性为键值,以下为实现案例 。
Redis除了当缓存,还有哪些应用场景?

文章插图
在这里需要简单的说一下key的命名规则:以表名+主键+主键值+字段 :字段值 。以这样的规则来命名就可以很好的来管理我们的键值 。
我们还可以使用另外一种方式来实现,就是键后边直接跟一个结构,例如
Redis除了当缓存,还有哪些应用场景?

文章插图
以上的俩种方式都是可以实现的,只是第一种可以很方便的对任意一个值进行管理,第二种是改一个都得改一次,看业务场景,定时刷新就行 。
2. hash类型2-1 hash类型数据的基本操作添加 / 修改数据:hset key field value
获取数据:hget key field | hgetall key
删除数据:hdel key field field1
添加 / 修改多个数据:hmset key field value field1 value1
获取多个数据:hmget key field field1
获取表中字段数量:hlen key
获取表中是否存在某个字段:hexists key field