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

举报

相关文章推荐

Redis回顾

之前有两篇文章着重介绍了redis集群的搭建和redis与spring的整合,一个月过去了,现在有些忘记了,今天又拿过来稳固一下,发现有很多的东西都忘记了。 资料汇总下载 首先安装ruby环境 ...

Redis发布预订使用总结

Redis发布订阅机制是一种消息通信机制,发布者发送消息,订阅者接收消息,而订阅者可以接收任意数量的频道信息,发布者也可以发布任意数量频道信息。而发布者不需要知道接受者是谁,同时订阅者也不需要知道接受...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Redis知识总结

Redis介绍 Redis 本质上一个 Key/Value 数据库,与 Memcached类似的 NoSQL 型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值...

tair与redis比较总结

1. Tair总述 1.1 系统架构     一个Tair集群主要包括3个必选模块:configserver、dataserver和client,一个可选模块:invalidserver。通常情况...

Redis作为缓存自我总结

Redis作为缓存自我总结 来源:http://doushini.iteye.com/blog/1879616?utm_source=tuicool&utm_medium=referral R...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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