redis笔记

Redis

redis简介

  • redis是一个基于key-value的内存型数据库。

    • 数据的存储方式是key-value。

    • 数据存到内存中(效率高)

  • redis是一个Nosql数据库

    • 不使用Sql命令操作

    • 复杂数据还是不适合Nosql数据库

    • 可以当做缓存工具来使用

Nosql数据库和关系型数据库同步问题

  • 一个用户会先访问Nosql数据库,如果找到则返回用户,如果没找到则去关系型数据库找,找到则在Nosql数据库存储一份,然后返回用户。


    redis笔记_第1张图片
    1542109288485.png

[图片上传失败...(image-ad3e2c-1551178768507)]

redis持久化策略

  • RDB

    • 默认持久化策略

    • 每隔一段时间把内存中的数据持久化到dump.rdb文件中

    • 缺点:

      • 数据过于集中

      • 可以刚存储的数据没有持久化同步到文件中,处理方法为使用命令手动持久化。

  • AOF

    • 监听redis日志文件,发现执行了,就根据该条命令把数据持久化。

    • 类似关系型数据库,执行一条命令存一次

zset(有序集合)

语句 解释
zadd 添加多条或者单条
zrange 排序从小到大
zrevrange 排序从大到小
zcard 查询总数
zscore 获取指定value的score值
zrangebyscore 根据score值来拿在它范围中的value
zrem 删除

跳跃列表

你可能感兴趣的:(redis笔记)