技术栈1 - Redis(1) - redis基本介绍

2019/01/02

《redis实战》读书总结。 目的: 不光会用,还要懂一点。

对于redis而言,命令不知道可以去查,用法不知道半小时就会了;
但是概念不知道,就不知道哪个地方用redis,什么时候要用redis;
不懂redis本质,那样就不知道什么方案合适,甚至是不是有这个方案都不知道;

所以,学一点redis的皮毛,希望日后慢慢精进。

第一章收获总结

p3:
  1、非关系型数据库的概念:
    关系型数据库有表定义,能多个表关联查询;
    而非关系型数据库没有表定义, 就是说没有表定义的叫做非关系型。

p22:
  1、redis的特点:
    1、内存存储
    2、远程 (多客户端连接服务器)
    3、持久化(服务器重启之后,数据并不丢失)
    4、可扩展(主从复制和分片,支持高可用)

    4、可扩展
    p3:  分片: 就是多服务器,复制数据一模一样,客户端随机访问,避免集中访问;支持高可用
    3、持久化
    p4: 两种方式:
      持久化就是将数据从内存存到硬盘。
      方式一: 指定时间段内的指定数量的数据
      方式二: 所有修改数据库的命令追加到文件中(append-only),然后同步或不同步,按照设置和重要程度执行。

p6~p22: Redis的五种数据类型:
    支持五种存储类型: string,list,set,hash,zset

    主要是如何记忆这五种类型的区别?(方法记忆理解法)
    redis是c实现的,set/hset/zadd等这些可以看做都是c语言定义的方法。
    那么所有方法输入参数和返回值都指定了,然后我们就有了不同数据类型的返回。
    比如set hello world, 输入是两个字符串hello和world, set函数的执行结果是存一个字符串到内存里。
    zadd key 777 value1  是三个参数,返回的是一个有序集合结构体。

    如此,就好理解了,就是一个函数的输入、参数校验、函数操作定义这一串而已。
    而对应的方法就不用记了,结构类型记住,实际运用选择不同的数据类型即可,方法可以现搜。
    比如适合用有序集合,查找有序集合的redis操作就行了。

    此外,redis的数据类型要理解一下?
    我的理解是,这里说的五种类型是value的类型,redis其实是k-v的结构存储,而value的返回
    可以支持五种形式。

    附上五种形式的定义。


Show Disqus Comments