Redis回顾与总结

转载 2016年06月01日 22:43:50

长时间着重于业务,导致很多不用的技术渐渐淡忘,现在做一点总结。

首先是redis,在我的认知里redis就是一个key-value的存储方式,也是一种数据库,因为是开源的所以我们可以更多的体会到他给我们带来的风采以及好处。

提到 key-value的存储方式 就不得不想到 nosql,新的存储方式也带来了新的很多思路。

返回正题,redis有以下3个特点:

数据持久化,可以将内存中的数据保存在磁盘中,但是这也就代表着数据量不能超过本机内存,另外提供重启的时候进行二次加载;

数据存储方式多样,List,set,zset,hash等结构都是可以存储的;

数据备份,master-slave模式(主/从模式),可以提升系统的可用性.

除了特点之外,redis还有几个比较突出的优点:

读写速度,数据类型已经丰富的特性(待验证),原子性是nosql的优点,

在初探的时候,我对于redis和memcache的理解是差不多的,毕竟是key -value的存储方式,都可以保存在磁盘中,但是个人感觉很多东西的有点和特性只有在有一定数据量的时候才能得到比较直观的展现。

数据类型:

String,hash,set,zset,list

String:redis的基本,二进制安全,可以用来存储图片或者序列化对象,最大存储大小是512m;(set ST "XXXXXXXXXX" get ST,最基本的set,get,key-value的经典存储方式);

hash:类似于java中List<?>的存储方式,?代表了对象,通过hmset,hgetall来存储,存储大小为2的32-1次方键值对(hmset userST aaa bbb ccc ddd acd      hgetall userST);
list:类似于java中的list<String> a = new ArrayList<String>();按照插入顺序排序,插入成功后会返回当前key下List的长度,用lpush和lrange方法,(lpush St 1  lpush St 2  lrange St 0 10),存储大小为2的32-1次方的元素;

set:String的无序集合,String值唯一,通过sadd和smembers方法存取数据,其中,sadd存储数据的时候,如果数据不存在返回0,,反之为1;

zset:String的有序结合,值唯一,存取方法和set一样,存时需要加入double类型的参数来排序(sadd St (0) 11  sadd St(1)12) 其中括号里的括号里面的值决定了redis用的是set还是zset;

基础命令:

redis-cli:连接redis库;

del:删除key,成功返回1;

pfadd:将所有元素的参数保存在指定为第一个参数的键名的hyperloglog数据结构

其实命令用时查api就可以了。所以还是不详细记录了;

redis发布订阅:

这部分是我觉得比较好用的一部分,常拿来做消息队列,(pub/sub)是一种消息通信模式,pub发送,sub接收,redis客户端可以同时订阅多个频道,(subscribe/publish)

redis事务:

redis一样是支持事务的,它是隔离的单个操作,并把事务中的多个命令序列化,依次顺序执行,并且在执行中并不会被其他客户端发来的命令请求打断,要么事务里的所有命令都执行,要么就都不执行.(multi开启事务,exec一次依次执行完)

数据备份:

save,config,bgsave

2014年终总结回顾与2015年工作总结

2016已经开工,开工之前先来对2015年的工作做一个总结。是我们跑的太慢,还是时间跑的太快,是我们跑偏了方向,还是时间在跳跃性的向前,让时间把我们落的太远太远!这一年在做的事情还是花时间去赚钱,依然...
  • testcs_dn
  • testcs_dn
  • 2016年02月16日 12:56
  • 4652

大学毕业4年-回顾和总结-序

总的来说,和同龄人相比,自己在学习、工作、事业、理想等方面,自己的探索经历经验比较多,成果暂时还没有明显的体现。 认真地审视“学习、工作、事业”,发现这绝对不是一种完整的人生经历。 达到了一定年龄,...
  • FansUnion
  • FansUnion
  • 2016年02月28日 15:34
  • 2025

2017年回顾总结&&2018年展望

2017年总结:2017年,对于我来说是一个非常重要的一年,因为在这一年,我大学毕业,然后开始了人生另外一段旅程.在这一年中,收获了许多,也放弃了不少.对于收获的东西,比如技术,比如朋友and 减肥,...
  • u013513228
  • u013513228
  • 2018年01月03日 00:17
  • 529

回顾2016,工作总结!

在2016年里,还记得最初自己的工作态度并不是非常的好,随着工作时间的累积,我的态度随之转变起来,变得注重团队和有责任心,我觉得这个是我自己在2016里最大的转变,对比于技术上的提升,我觉得态度和责任...
  • JACKO_CHAN
  • JACKO_CHAN
  • 2017年01月02日 12:53
  • 378

回顾2017展望未来

时间总是不经意间流逝,转眼一年即将过去。这一年辛苦依旧,有欢乐也有忧愁。读书时感觉时间过的如此之慢而毕业后一年却转瞬即逝,这一年每天都在忙碌中度过,不过也收获了因努力获得的小小进步成果,希望自己不忘初...
  • qq_28797197
  • qq_28797197
  • 2017年12月31日 00:10
  • 261

大二上学期(回顾与展望)

————写在大二下学期开学的前一天 本来懒得写的,为了交作业
  • H992109898
  • H992109898
  • 2017年02月19日 14:26
  • 583

一年工作回顾及总结

看到别人的工作总结,不错,分享下。 一年回顾: 去年7月4号入职到现在已经有一年零2个月了,一直想写下一年工作回顾及总结,但是每次打开文档时总是以各种理由推后,一来是想写的太多但是又不...
  • zhengzhe1937
  • zhengzhe1937
  • 2012年10月15日 17:30
  • 2056

团队敏捷实践:迭代回顾会议

迭代回顾会议(不超过1个小时) 1.   上一次的行动完成的证据。没有完成要怎么办。 2.   每次会议都要有记录人,会后形成会议纪要。 3.   上一次行动监督人汇报改进行动的执行情况。(3分...
  • xuesiyuan
  • xuesiyuan
  • 2014年04月27日 01:45
  • 1805

Scrum之 回顾会议

Scrum中Sprint计划会议是最重要的事件,第二重要的事件就是回顾会议,因为这是团队做改进的最佳时机。如果没有回顾,就会发现团队在重犯相同的错误。在sprint的评审会议后,团队需要进行一次回顾会...
  • SUKHOI27SMK
  • SUKHOI27SMK
  • 2015年03月10日 09:55
  • 1342

一个项目的反思与总结

这一段时间在做某个模块的调试,结果2周的活干了7周才做完。今天我在这里看看问题到底出现在哪里?项目目标:驱动调试,移植估算时间: 2周实际结果:第1周将Linux版本的驱动和库改写成另一个操作系统的版...
  • philofly
  • philofly
  • 2010年08月30日 17:00
  • 1200
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redis回顾与总结
举报原因:
原因补充:

(最多只允许输入30个字)