发表于: 2017-10-18 22:23:31
1 831
今天完成的事情:
今天主要内容是看书
首先看的是redis数据结构常用命令
redis的命令常用的主要的就是6种数据类型
为了更好的理解我才来看他们的数据结构
首先是字符串
字符串是redis的最基本的数据结构
这个东西很像java里面的Map结构
跟 自己以前讲的jsp的模式差不多 就是键值对
redis会通过key去找对应的字符串
然后看的第二个就是哈希
前面一直有用到过hash的一些东西但是一直都不熟
跟上面一样,也是一个对象里面有很多的键值对,很适合储存对象
在redis里面,hash是一个string类型的field和value映射表
而且哈希结构是一个很大的键值对 使用这个的时候需要注意
hkeys等一些返回所有哈希结构类型数据的命令
会造成大量数据的读取,对性能要求比较高
Redis list的应用场景非常多,也是Redis最重要的数据结构之一,比如twitter的关注列表,粉丝列表等都可以用Redis的list结构来实现。
Lists 就是链表,相信略有数据结构知识的人都应该能理解其结构。使用Lists结构,我们可以轻松地实现最新消息排行等功能。Lists的另一个应用就是消息队列,
可以利用Lists的PUSH操作,将任务存在Lists中,然后工作线程再用POP操作将任务取出进行执行。Redis还提供了操作Lists中某一段的api,你可以直接查询,删除Lists中某一段的元素。
Redis list的实现为一个双向链表,即可以支持反向查找和遍历,更方便操作,不过带来了部分额外的内存开销,Redis内部的很多实现,包括发送缓冲队列等也都是用的这个数据结构。
Sets 集合的概念就是一堆不重复值的组合。利用Redis提供的Sets数据结构,可以存储一些集合性的数据,比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。
还一个没看完
然后去网上找了点java操作redis的例子准备自己试一下
http://flychao88.iteye.com/blog/1527163
因为一样的我就直接发链接了
明天的计划:在服务器端学习memcache 然后继续学习redis
遇到的问题:因为昨天的Telnet的问题 无法在windows系统里面联系memcache 今天师兄建议的我在linux中来练习
然后就是今天大概跟师兄大概交流了下 然后知道了redis大概在任务里需要用到什么程度,明天就是准备代码实现一下看能不能跑一哈
收获:今天看书还行吧 不过进度问题一直存在 这个需要努力加快进度了
任务进度:任务6步骤1
任务开始时间:2017-10-10
预计结束时间:2017-10-15
预计延期5天
禅道:http://task.ptteng.com/zentao/task-view-10460.html
评论