redis
数据库分为:
一. 关系型数据库:Mysql,oracle (SQL)
优点:1.因为数据之间有关系,进行数据维护非常方便。
2.关系型数据库 有事务操作。保证数据的完整行(原子性,一致性,分离性,持久性)
缺点:因为大量的算法导致,海量的数据增删改查显得无力。
二 .非关系型数据库:redis,Hbase mongoDB(NOSQL)
优点:1.海量数据的增删改查,非常轻松应对。
2.海量数据维护非常轻松。
缺点:1.数据和数据之间没有关系,所以不能一目了然
2.非关系行数据库,没有关系也没有强大的事务保证数据的 完整和安全
三. 什么是Redis
Redis 是C语言开发的开源的的高性能的键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求。
目前为止Redis支持的键值类型(key全部是字符串):
1.字符串类型(String)
属于二进制安全的
不安全指(关系型数据库):客户端(GBK编码“二进制数据”)-->(UTF-8解码“乱码”)服务器端(UTF-8编码“二进制数据”)-->硬盘过程中(乱码)
客户端(GBK解码“二进制数据”)<--(UTF-8编码“乱码”)服务器端(UTF-8解码“二进制数据”)<--硬盘过程中(乱码)
安全(非关系数据库):客户端((UTF-8编码“二进制数据”)------>服务器端----->硬盘过程中
客户端(UTF-8解码“二进制数据”)<------服务器端<------硬盘过程中
意味着存入和获取的数值相同,最大数据长度是512M
2.散列类型(Hash)例如:{name:"张士诚",age:”18“}
3.链表类型(LinkList)例如: [1,2,3,3,4,5]
优点:链表的元素增加,删除的效率极高(增删和数据量无关)
缺点:根据索引取值,效率极低(数据量越大效率越低)
使用环境:做大数据的集合的增删,任务队列,
4.无序集合类型(Hsahset)例如:[’A‘,’B‘,’D‘,’F‘]
5.有序的集合类型(sorted set)[10 ’B‘,20 ’F‘,79'试算']
浙公网安备 33010602011771号