博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis高级应用
阅读量:5730 次
发布时间:2019-06-18

本文共 751 字,大约阅读时间需要 2 分钟。

介绍:redis中的事务是一组命令的集合。事务同命令一样都是redis最小执行单位,一个事务中的命令要么执行,要么不执行,Redis事务的实现需要用到MULTI

   和EXEC两个命令,事务开始是先向Redis服务器发送multi命令,然后需要依次发送需要执行的命令,最后发送EXEC命令标识事务结束;

           redis中没有事务回滚的功能,事务没有执行执行discard取消事务;

乐观锁:大多数基于数据库的版本记录机制实现,即为数据增加一个版本标识,在基于数据库表的版本的解决方案中,一               般是通过为数据库表增加一个"version"字段来实现读取出数据时,将此版本号一同导出,之后更新是为版本号加1

    ,此时将提交的版本号与数据库表记录的版本号进行对比,如果提交 版本号大于标记版本号,则予以更新,否则

    数据过期。watch命令命令会监视给定key,从exec命令后如果监视的Key从调用watch后发生过变化,则导致整                个事   务失败,也会调用watch监视多个key,这样就可以给指定的key加乐观锁,watch对整个链接有效,事务也一样,如果链接断开,监视和事务都会自动清除。

redis消息通知(消息队列和发布订阅)

消息是指两个独立的系统间传递数据。(两个系统可以是计算机,也可以是两个线程)

队列是指消息传递的一个通道,是保存消息的容器,根据不同的形式,可以有先进先出,优先级的区别。

消息队列包括两种方式:发布者订阅模式,生产者和消费者模式。

使用场景:异步发送短信

发布:subsrcibe  频道 内容        publish 频道 ‘XXXX’  (一个单词不需要引号)

 

转载于:https://www.cnblogs.com/zhanggguoqi/p/10663062.html

你可能感兴趣的文章
NET牛人应该知道些什么?
查看>>
[Asp.Net web api]基于自定义Filter的安全认证
查看>>
大数乘法
查看>>
自定义弹出框控件制作及示例
查看>>
c#抽象工厂模式
查看>>
Mysql通信协议
查看>>
女程序员做了个梦,众网友的神回复
查看>>
C# 给某个方法设定执行超时时间
查看>>
网站速度与性能优化要抓主要矛盾解决—瓶颈法
查看>>
嵌入式Linux之旅——环境搭建篇之搭建基本开发环境
查看>>
Unicode字符需要几个字节来存储?
查看>>
性能测试概述 Performance Testing
查看>>
jQuery 视频播放插件
查看>>
HTML5的几个误解
查看>>
jquery-easyui中datagrid扩展,隐藏显示表头功能
查看>>
( 转)基于.NET平台常用的框架整理
查看>>
[转]Python多线程与多线程中join()的用法
查看>>
音乐下载日志的关联分析
查看>>
css笔记 - 张鑫旭css课程笔记之 relative 篇
查看>>
mysql 导入csv文件
查看>>