Redis 一 基础概念和存储类型
Redis 基础
1.为什么用Redis?
1.1 随着网站的访问增多,数据库的压力增大,为了尽量减少对数据库的直接访问,我们可以用Redis缓存部分经常需要查询的数据;
1.2 集群时用户Session数据不同步,可以将用户数据存放到redis中,保持同步;
1.3 集群时多台服务器之间的锁不存在互斥,失效了,但redis是单线程的,可以解决这个问题。
2.NoSql
Redis就是一款NoSq。
NoSql=非关系型数据库=Not Only SQL,只是一种概念,为了和关系型数据库区分。
Redis是Key_Value类型的。
MongoDB是文档型的。
3.Redis
Redis全程是Remote Dictionary Server 远程字典服务,基于内存存储数据,提供了持久化机制,性能非常好,达到110000/s读取数据以及81000/s写入数据。并且还提供了主从,哨兵以及集群的扩展方式。
4.Redis数据结构
常用的有5种
4.1 key-string:一个key对应一个值,最常用,一般存储一个值,或者一个json串;
4.2 key-hash:一个key对应一个Map,一般用于存储对象,相比按json存,可以灵活增加和读取个别属性;
4.3 key-list:一个key对应一个列表,使用list实现了栈和队列结构;
4.4 key-set:一个key'对应一个集合,不允许重复,交集,差集,并集的 操作;
4.5 key-zset:一个key对应一个有序集合,不允许重复,由score控制排序,排行榜,积分存储等操作。