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控制排序,排行榜,积分存储等操作。

 

 

 

 

posted @ 2020-12-10 21:21  luytest  阅读(92)  评论(0编辑  收藏  举报