【Redis学习】:redis特性——多数据库、服务器命令、消息订阅与发布和事务
来源:互联网 发布:电子相册的软件 编辑:程序博客网 时间:2024/06/08 08:27
redis特性
多数据库
一个redis实例可以包含多个数据库,客户端可以指定连接某个redis实例的哪个数据库,就好比一个mysql数据库中创建了多个数据库,客户端连接时指定连接哪个数据库。
一个redis实例最多可以提供16个数据库,下标从0到15,客户端默认连接第0号数据库,也可以通过select选择连接哪个数据库。
将newkey移植到1号库
move newkey 1
将当前数据库中的key移植到1号数据库中
服务器命令
ping
测试连接是否存活
执行下面命令之前,我们停止redis服务器
echo
在命令行打印一些内容
select
连接数据库,redis数据库编号从0到15,可以选择任意一个数据库来进行数据的存取。
当选择16时,报错,说明没有编号为16的这个数据库
quit/exit
退出连接
dbsize
返回当前数据库中key的数目
info
获取服务器的信息和统计
flushdb
删除当前连接数据库中的所有key
flushall
删除所有数据库中的所有key
消息订阅与发布
subscribe channel
订阅频道
如:subscribe mychat表示订阅mychat这个频道
psubscrible channel*
批量订阅频道
如:psubscrible s*表示订阅以“s”开头的频道
publish channel content
在指定的频道中发布消息
如:publish mychat 'today is a good day!'
步骤一:
在第一个连接中,订阅mychat频道,此时如果没有人发布消息,当前窗口处于等待状态。
步骤二:
在另一个窗口中,在mychat频道中,发布消息
切换到第一个窗口中,查看消息
步骤三:
再到第三个窗口,批量订阅以my开头的所有频
步骤四:
在第二个窗口,分别以"mychat"和"mychat2"发布消息
先使用“mychat”发布消息,第一个窗口和第三个窗口均收到消息
查看第一个窗口
查看第三个窗口
回到第二个窗口分别以“mychat”和“mychat2”发布消息
再次查看第一个窗口
再次查看第三个窗口
redis事务
和众多其它数据库一样,redis作为NoSQL数据库也同样提供了事务机制,在redis中,MULTI/EXEC/DISACRD这三个命令是我们实现事务的基石。
redis事务特征
命令解释
测试
步骤一:
在第一个窗口,设置num,并获得数据
步骤二:
在第二个窗口,num累加1,并获得数据
步骤三:
回到窗口一,获得数据
步骤四:
在第一个窗口,开启事务,多次累加数据
步骤五:
在第二个窗口获取数据
步骤六:
提交事务
回滚
失败命令
阅读全文
1 0
- 【Redis学习】:redis特性——多数据库、服务器命令、消息订阅与发布和事务
- Redis学习10——消息订阅与发布
- Redis学习09——多数据库与服务器命令
- redis-消息发布与订阅
- redis-消息订阅与发布
- redis 消息订阅和发布
- Redis基础学习--Redis 事务(watch命令)、生存时间、排序、消息通知("发布/订阅"模式)、管道、节省空间
- Redis消息系统——发布/订阅
- 《Redis设计与实现》学习笔记-发布订阅与事务
- redis 消息发布订阅与消息队列
- redis 由浅入深 之进阶(发布与订阅、事务、连接和Reids服务器)
- Redis消息订阅发布
- redis发布订阅消息
- redis消息订阅发布
- 发布与订阅消息--Redis学习笔记八
- Redis学习笔记(6)消息的订阅与发布
- 发布与订阅消息--Redis学习笔记八
- Redis的事务机制和订阅发布
- 【Redis学习】:redis补充——redis使用场景、redis.conf配置文件和启动多个redis实例
- Scala学习笔记
- Matlab随笔之插值与拟合(下)
- Java实现最电话号码的简单加密源码
- Java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)
- 【Redis学习】:redis特性——多数据库、服务器命令、消息订阅与发布和事务
- 导入另一个 Git库到现有的Git库并保留提交记录
- line-height属性不同值类型的表现
- slf4j+logback使用
- Java自动装箱与拆箱及其陷阱
- JAVA虚拟机体系结构
- 关于shortcut icon和icon代码的区别介绍
- 我眼中的MVC设计模式
- VueJs Install and useg