redis

redis5种数据类型:
1、String 类型。Value 只能是 String 类型。string是redis最基本的类型,而且string类型是二进
制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象
2、Hash 类型。可以对 key 进行分类。redis hash是一个string类型的field和value的映射表.它的添
加,删除操作都是O(1)(平均).hash特别适合用于存储对象。
3、List 类型。所有元素是有序的,是一个每个子元素都是string类型的双向链表,顺序控制
4、Set 类型。元素是无序的,元素是不能重复。集合操作,并集,交集,差集,服务端可以实现多个 集
合操作
5、SortedSet(zset)有序的 set,元素不能重复且有序。(stored set) 和 set 一样是字符串的集合
,不同的是每个元素都会关联一个 double 类型的 score

 

Redis有哪些好处?
(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
(2) 支持丰富数据类型,支持string,list,set,sorted set,hash
(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
(5) Redis可以做集群

redis是单线程,线程安全
redis可以能够快速执行的原因:
(1) 绝大部分请求是纯粹的内存操作(非常快速)
(2) 采用单线程,避免了不必要的上下文切换和竞争条件
(3) 非阻塞IO - IO多路复用
(1)value大小:redis最大可以达到1GB
(2)redis可以持久化其数据
(3)Redis支持数据的备份

redis 是单线程的如果某个操作进行大数据的存储的话其他的进程都处于等待状态,这样就降低了性能。所以在
redis 中不适合于大数据的存储。

posted @ 2018-11-17 20:36  ng-xixi  阅读(168)  评论(0编辑  收藏  举报