《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