Redis
ChanKamShing
这个作者很懒,什么都没留下…
展开
-
Redis的散列(Hash)类型
Redis是采用字典结构以key-value的形式存储数据的,在散列类型(所谓的hash)中的value也是一种字典结构。如果用关系表结构去理解,就是key为对象,value是属性和属性值。如下图: 所以使用散列(hash)类型,可以很方便的存储对象,值得注意的是,字段属性的值只能是字符串类型。 对于一个传统的关系数据表,如下图: ID color nam...原创 2018-11-22 11:50:24 · 981 阅读 · 0 评论 -
Redis的列表(List)类型
列表类型(List)可以存储一个有序的字符串列表,常用的操作就是向列表两端添加元素,或者获取列表中某一个片段。 列表类型内部使用双向链表(double linked list)实现的,所以向列表两端添加或删除元素的速度非常快,越是接近两端的元素就越快,但是,也有弊端,就是通过索引访问元素的速度比较慢。 因为使用了双向链表实现存储的,所以在命令上也...原创 2019-01-20 23:19:28 · 1305 阅读 · 0 评论 -
Redis——任务队列
很多博客网站中都会有发送邮件这个功能,发送邮件是一个双向数据的交互过程,如果使用单线程实现,很难避免会等待很长时间的情况出现,但碍于某些框架或语言不容易实现多线程,这时可以通过进程来实现。设想一个进程能够完成发邮件的功能,那么只要通知这个进程向指定的地址发送邮件就可以了。 通知的过程可以借助任务队列来实现。与任务队列交互的类有两种:一类是生产者,另一类是消费者。生...原创 2019-01-27 23:56:00 · 2706 阅读 · 0 评论 -
Redis——发布/订阅
上一篇提及到使用任务队列来实现进程间的消息传递(https://blog.csdn.net/weixin_39400271/article/details/86670850),Redis还提供了一组命令来实现进程间的消息传递,那就是“发布/订阅”模式。 “发布/订阅”模式原理:模式中包含两种角色,一种是发布者,另一种是订阅者。订阅者可以订阅若干个频道,而发布者可以...原创 2019-01-28 23:50:08 · 171 阅读 · 0 评论 -
Redis——持久化数据
Redis被称为是内存数据库,那是因为它会将其所有数据存储在内存里,因此Redis具有强劲的速度性能,但是,也正因为数据存储在内存中,当Redis重启后,所有存储在内存的数据就会丢失。为了使得数据持久化,Redis提供了两种方式:RDB方式和AOF方式。 一、RDB方式 RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时,Redis...原创 2019-01-31 14:35:33 · 1033 阅读 · 0 评论