Redis学习总结

一:数据库的类型
数据库分为关系型数据库和非关系型数据库(NoSQL)。
关系数据库是基于关系表的数据库,最终会把数据存储在硬盘上。像我们用的MySql、Oracle、SQL Server等等。
而nosql数据库是基于特殊的结构,例如Redis,并将数据存储到内存的数据库。(NoSQL = Not Only SQL)
nosql的性能比关系型数据库好,但安全不及关系型数据库,所以在实际开发中一般都是两者一起使用的。

二:Redis基础
redis是用C语言开发的高性能的key-value类型的数据库。
其中的key是字符串类型,对key的要求:
1):不要太长(<1024byte),若太长会消耗内存还会降低查找效率
2):不要太短,不然会降低key的可读性
value支持五种类型的数据:
1)字符串类型 String (最大容量512M)
在这里插入图片描述
2)字符串列表 List (list中最大元素数量是2^32-1)
在这里插入图片描述
3)字符串集合 Set (执行添加、删除或判断某一元素是否存在等操作都是常量时间,是无序且不重复的,最大元素数2^32-1)
在这里插入图片描述
和List类型相比,Set类 型在功能上还存在着一个非常重要的特性,即在服务器端完成多个Sets之间的聚合计算操作,unions、intersections和differences。由于这些操作均在服务端完成, 因此效率极高,而且也节省了大量的网络IO开销
4)有序字符串集合 Sorted Set
在这里插入图片描述
Sorted-Sets和Sets类型极为相似,它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分 数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。(成员不可重复,分数可重复)
5)哈希类型 hash(每一个hash可存储2^32-1个j键值对 )
在这里插入图片描述
三:Redis特性
一个redis实例可以包括多个数据库(最多16个),客户端可以指定连接某个redis实例的哪个数据库。就好比一个mysql中创建多个数据库,客户端连接时指定哪个数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值