设为首页 收藏本站
查看: 877|回复: 0

[经验分享] 关于redis,学会这8点就够了

[复制链接]

尚未签到

发表于 2018-11-2 12:25:52 | 显示全部楼层 |阅读模式
  1、redis是什么
  redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。
  
  2、支持的语言
DSC0000.jpg

  
  3、redis的应用场景有哪些
  1、会话缓存(最常用)
  2、消息队列,比如支付
  3、活动排行榜或计数
  4、发布、订阅消息(消息通知)
  5、商品列表、评论列表等
  
  4、redis数据类型
  Redis一共支持五种数据类:string(字符串)、hash(哈希)、list(列表)、set(集合)和zset(sorted set 有序集合)。
  (1)string(字符串)
  它是redis最基本的数据类型,一个key对应一个value,需要注意是一个键值最大存储512MB。
DSC0001.jpg

  (2)hash(哈希)
  redis hash是一个键值对的集合, 是一个string类型的field和value的映射表,适合用于存储对象
DSC0002.jpg

  (3)list(列表)
  是redis简单的字符串列表,它按插入顺序排序
DSC0003.jpg

  (4)set(集合)
  是string类型的无序集合,也不可重复
DSC0004.jpg

  (5)zset(sorted set 有序集合)
  是string类型的有序集合,也不可重复
  sorted set中的每个元素都需要指定一个分数,根据分数对元素进行升序排序,如果多个元素有相同的分数,则以字典序进行升序排序,sorted set 因此非常适合实现排名
DSC0005.jpg

  5、redis服务相关的命令
DSC0006.jpg

  slect           #选择数据库(数据库编号0-15)
  quit             #退出连接
  info             #获得服务的信息与统计
  monitor       #实时监控
  config get   #获得服务配置
  flushdb       #删除当前选择的数据库中的key
  flushall       #删除所有数据库中的key
  
  6、redis的发布与订阅
  redis发布与订阅(pub/sub)是它的一种消息通信模式,一方发送信息,一方接收信息。
  下图是三个客户端同时订阅同一个频道
DSC0007.jpg

  下图是有新信息发送给频道1时,就会将消息发送给订阅它的三个客户端
DSC0008.jpg

  
  7、redis持久化
  redis持久有两种方式:Snapshotting(快照),Append-only file(AOF)
  Snapshotting(快照)
  1、将存储在内存的数据以快照的方式写入二进制文件中,如默认dump.rdb中
  2、save 900 1
  #900秒内如果超过1个Key被修改,则启动快照保存
  3、save 300 10
  #300秒内如果超过10个Key被修改,则启动快照保存
  4、save 60 10000
  #60秒内如果超过10000个Key被修改,则启动快照保存
  Append-only file(AOF)
  1、使用AOF持久时,服务会将每个收到的写命令通过write函数追加到文件中(appendonly.aof)
  2、AOF持久化存储方式参数说明
  appendonly yes
  

       #开启AOF持久化存储方式  
appendfsync always
  

  #收到写命令后就立即写入磁盘,效率最差,效果最好
  
appendfsync everysec
  

  #每秒写入磁盘一次,效率与效果居中
  
appendfsync no
  

  #完全依赖OS,效率最佳,效果没法保证
  

  
  8、redis 性能测试
  实际测试同时执行100万的请求
DSC0009.jpg

  【本文由中间件小哥收集整理自“民工哥Linux运维”】



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-629843-1-1.html 上篇帖子: memcached与redis有什么区别 下篇帖子: 2018 年 5 月全球数据库排名:Redis 大涨 5.24%
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表