博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis 简介
阅读量:6158 次
发布时间:2019-06-21

本文共 762 字,大约阅读时间需要 2 分钟。

1.简介

redis是一个非关系型(non-relational database)内存数据库,存储的是key-value映射。key是字符串,value为不同的数据结构。

支持的value有:STRING,LIST,SET,HASH,ZSET(有序集合)。这些数据结构内的基本元素也为字符串。

微笑使用场景?

答:有些网站有文章投票功能,得票高的文章排在前面。使用redis的优势:

1.网站是一个集群,靠应用内的内存来维护投票信息,容易造成数据不一致问题,且增加开发者负担。

2.用关系型数据库,访问缓慢且投票数据没有严格的持久化需求。

2.支持的数据结构

2.1 STRING

可以是字符串、整数或浮点数。

可以放json,这样就达到了存储对象的目的。

2.2 LIST

链表,每个节点都是一个字符串。

2.3 SET

存储元素也为字符串,SET会保证去重。

2.4 HASH

存储键值对,键与值也都是字符串。

2.5 ZSET

有序集合。

字符串成员(member)与浮点数分值(score)之间的有序映射,元素的排列顺序由分值的大小决定。

3.过期时间

某些数据可能在一段时间后就不再需要了,EXPIRE命令可以让指定key在指定的时间段后过期,降低内存占用。

4.持久化支持

redis支持将内存中的数据写入硬盘。

5.主从复制特性

为了扩展redis的读性能,并为redis提供故障转移支持,redis实现了主从复制特性。

执行复制的从服务器会连接上主服务器,接收主服务器发送的整个数据库的初始副本;之后主服务器执行的写命令,都会被发送给所有的从服务器去执行,从而实时地更新从服务器的数据集。因为从服务器包含的数据会不断地进行更新,所以客户端可以向任意一个从服务器发送读请求,以此来避免对主服务器进行集中式的访问。

你可能感兴趣的文章
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
android中的textview显示汉字不能自动换行的一个解决办法
查看>>
程序局部性原理感悟
查看>>
leetcode 41. First Missing Positive
查看>>
Golang中WaitGroup、Context、goroutine定时器及超时学习笔记
查看>>
css H5端多行文本实现省略号
查看>>
leetcode15 3Sum 从数组中找到三个整数,它们的和为0
查看>>
UIView 动画进阶
查看>>
如何在Kubernetes上运行Apache Flink
查看>>
GitHub推出Scientist,帮助开发者重构关键路径代码
查看>>
使用C#来面向GPU编程
查看>>
GitHub Draft Pull请求支持新的协作流程
查看>>
微软Office 365正式上架Mac App Store
查看>>
三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash
查看>>