订阅频道,发布频道特性
订阅频道:
Redis会对你选择的频道进行监视,当有人在该频道发出信息时你会得到该信息
subscribe channel [channel...]
psubscribe channel*(可以订阅多个频道,与subscribe不同的地方是订阅的频道能写成带有*?这些格式[即pattern格式])
例:
psubscribe s*(订阅以s开头的频道)
----------
发布频道信息:
可以向该频道发送消息,返回值为Interger类型,代表多少个频道收到该消息
publish channel message
多数据库特性
与普通数据库相同,Redis也有多个数据库。
Mysql数据库可以用语句自定义创建:create database xxx
Redis也是有数据库的。Redis已经提前创建好。
Redis默认有16个数据库。数据库名称0 1 2 …. 15(默认操作是发生在0号数据库上)
切换数据库
select 0/
对某个键值对进行数据库移植
move key 1(将key对应的键值对一直到1号数据库中)
清空当前数据库
flushdb
清空所有数据库(0-15)
flushall
批量操作-事务特性
Mysql事务:目的为了保证数据完整性,安全。
Redis的事务:目的是为了redis语句的批量化执行,无法保证事务安全。
无法保证事务安全的原因,即使语句执行失败,也不会回滚,而是跳过失败继续执行
multi:开启事务用于标记事务的开启,其后执行的命令东欧将被存入命令队列,直到执行exec时,这些命令才会被原子性的执行,累死于关系型数据库中的:begin transaction
exec:提交事务,类似于关系型数据库中的:commit 执行批量化
- discard:事务回滚,类似于关系型数据库中的:rollback 放弃执行批量化