[无排版]redis基本数据结构的应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[无排版]redis基本数据结构的应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1318字,纯文字阅读大概需要2分钟。
内容图文
![[无排版]redis基本数据结构的应用](/upload/InfoBanner/zyjiaocheng/911/80d89fadec154f7fbc9236d53374a550.jpg)
OJ开发受阻,先了解一下新玩意redis,只列出最基本的用法,作为我个人的了解
以下实际应用来自Redis开发与运维
redis用法
?字符串
1.缓存
redis最常用的应用就是作为缓存层为存储层MySQL减负
if(redis.get(str) != null)...
2.共享Session
暂时用不着
3.计数
return redis.incr(key)
?哈希
1.替换SQL持久化
书P36
法1 多个key
按照key=列,value=值,再用一个更大的key来映射多个列
set user:1:name tom
set user:1:age 13
set user:1:city beijing
set user:2.....
法2
set user:1:serializae(userInfo)
法2的缺点是每个属性不能单独更新
法3:多个field
hmset user:1 name tom age 23 city beijing
?列表
1.MQ
lpush+brpop
2.文章分页
假设文章使用哈希存储
hmset article:1 title a timestamp b content c
hmset article:2....
添加则
lpush user:1:articles article:1 article:5
分页
atricles = lrange user:1:articles 0 9
for article in {articles}
hgetall {article}
3.有限集合 lpush+ltrim
4.Stack+Queue
?集合
1.标签
sadd user:1:tags tag1 tag2 tag6
sadd tag1:users user:1 user:2
(以上需要在同一事务进行)
删除则同理用srem
计算共同感兴趣标签
sinter user:1:tags user:3:tags
?有序集合
注意API是score member的形式
1.排行榜!!
mike获得3个赞
zadd user:ranking:today 3 mike
之后再获得1个赞用zincrby
取消赞 zren user:ranking:today mike
展示获赞Top10
zrevrangebyrank user:ranking:today 0 9
展示用户信息和分数
hgetall user:info:tom
zscore user:ranking:today tom
zrank user:ranking mike
内容总结
以上是互联网集市为您收集整理的[无排版]redis基本数据结构的应用全部内容,希望文章能够帮你解决[无排版]redis基本数据结构的应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。