命令:发布
格式:publish channel 数据
做用:写数据到频道python
有两种模式
1.订阅一个频道
2.模式匹配多个频道redis
做用:从频道读数据数据库
格式:set 索引 值 就是设置数组索引的某个元素的值是1仍是0数组
MySQL也有慢查询日志,Redis也有去。服务器
Redis记录慢查询的命令操做日志数据结构
日志用来作什么?就是给用户监控,发现问题,而后优化问题。优化
命令执行信息/日志,发给监视器-客户端。并且是实时打印日志-命令执行状况。lua
步骤
1.客户端发送monitor命令到服务器创建链接
2.服务器把客户端加入到内部的监听器客户端链表
3.平时处理命令的时候,处理完了,就把命令执行状况转发给客户端便可日志
注:书上介绍的是,服务器处理命令以前,就把命令转发给监视器客户端。
由于监视器只是监视当前正在执行哪些命令,而不是须要知道命令的全部的执行状况。
无论是哪种状况,若是想知道的信息少就先转发,知道得多就后转发,这都没有关系。排序
是什么
就是通常的关系数据库也有排序功能,本质上,就是对数据进行排序。 好比,redis就是对key或value进行排序。
如何使用?
sort key/value ASC/DESC
是什么
一个轻量级的脚本语言,相似python这种,可是更加轻量级。
应用场景
最多的是游戏。
还有做为一种脚本语言嵌入到别的软件,好比redis。
就是是否知足数据库的ACID四大特性。redis基本上都知足。
如何使用?
步骤
1.begin命令
即开始事务
2.多个命令
多个命令原子提交
3.end命令
即提交事务
实现原理?
如何实现多个命令原子提交,就是把多个命令放一个集合(队列)里。
数据结构
链表这种数据结构在Redis中几乎是无处不在啊,还有数组,各类数据类型的数组,固然,还有映射。这些都是极为常见的数据结构。
黄建宏