redis简单应用demo - 订单号自增长的思路:业务编码+地区+自增数值
redis简单应用demo
1.字符串
127.0.0.1:6379> set hello toney
OK
127.0.0.1:6379> type hello
string
127.0.0.1:6379> get hello
"toney"
2.Hash哈希表HashMap<key,HashMap<>>
127.0.0.1:6379> hset hash_test a 1
(integer) 1
127.0.0.1:6379> hset hash_test b 2
(integer) 1
127.0.0.1:6379> hgetall hash_test
1) "a"
2) "1"
3) "b"
4) "2"
127.0.0.1:6379> hget hash_test
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget hash_test a
"1"
127.0.0.1:6379> hget hash_test b
"2"
127.0.0.1:6379> hkeys hash_test
1) "a"
2) "b"
3.List列表(存在重复的情况)
127.0.0.1:6379> lpush study redis
(integer) 1
127.0.0.1:6379> lpush study mongodb
(integer) 2
127.0.0.1:6379> lpush study mysql
(integer) 3
127.0.0.1:6379> lpush study mysql
(integer) 4
127.0.0.1:6379> lrange study 0 10
1) "mysql"
2) "mysql"
3) "mongodb"
4) "redis"
4.set集合(不存在重复的情况)
127.0.0.1:6379> sadd roomInfo::1001 tony
(integer) 1
127.0.0.1:6379> sadd roomInfo::1001 mike
(integer) 1
127.0.0.1:6379> sadd roomInfo::1001 steve
(integer) 1
127.0.0.1:6379> scard roomInfo::1001
(integer) 3
127.0.0.1:6379> smembers roomInfo::1001
1) "mike"
2) "steve"
3) "tony"
5.sortedSet有序集合(有序集合的成员是唯一的,但分数(score)却可以重复。)
127.0.0.1:6379> zadd itScort 1 redis
(integer) 1
127.0.0.1:6379> zadd itScort 2 mongodb
(integer) 1
127.0.0.1:6379> zadd itScort 3 mysql
(integer) 1
127.0.0.1:6379> zadd itScort 3 mysql
(integer) 0
127.0.0.1:6379> zadd itScort 4 mysql
(integer) 0
127.0.0.1:6379> zadd itScort 3 es
(integer) 1
127.0.0.1:6379> type itScort
zset
127.0.0.1:6379> zrange itScort 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "es"
6) "3"
7) "mysql"
8) "4"
6.订单自增长的思路:业务编码+地区+自增数值
127.0.0.1:6379> set orderId 1
OK
127.0.0.1:6379> incr orderId
(integer) 2
127.0.0.1:6379> incr orderId
(integer) 3
127.0.0.1:6379> get orderId
"3"
127.0.0.1:6379> incr orderId
(integer) 4
127.0.0.1:6379> get orderId
"4"
redis简单应用demo - 订单号自增长的思路:业务编码+地区+自增数值的更多相关文章
- Spring和redis简单测试demo
1.1 首先创建一个Maven工程 File --> New --> Other,然后选择Maven目录下的Maven Project,如下图: 然后在弹出的面板中选择配置后,下一步即可, ...
- 采用redis生成唯一且随机的订单号
项目描述 最近做的一个项目有这么一个需求:需要生成一个唯一的11位的就餐码(类似于订单号的概念),就餐码的规则是:一共是11位的数字,前面6位是日期比如2019年07月20就是190720,后面五位是 ...
- 基于redis的订单号生成方案
目前,比较火的nosql数据库,如MongoDB,Redis,Riak都提供了类似incr原子行操作. 下面是PHP版的一种实现方式: <?php /** * 基于Redis的全局订单号id * ...
- MSSQL高并发下生成连续不重复的订单号
一.确定需求 只要做过开发的基本上都有做过订单,只要做过订单的基本上都要涉及生成订单号,可能项目订单号生成规则都不一样,但是大多数规则都是连续增长. 所以假如给你一个这样的需求,在高并发下,以天为单位 ...
- 简易发号SQL,可用于生成指定前缀自增序列,如订单号,生成优惠券码等
需求1:订单号要求唯一.长度不太长.自增.但不能通过早上订单号和晚上订单号相减推算出平台大概一天的单量 需求2:要求生成10w张优惠券,要求券码唯一.不能太长,不能轻易猜测出其他券码 根据这些需求提供 ...
- 线程安全使用(四) [.NET] 简单接入微信公众号开发:实现自动回复 [C#]C#中字符串的操作 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化 自已动手做高性能消息队列 自行实现高性能MVC WebAPI 面试题随笔 字符串反转
线程安全使用(四) 这是时隔多年第四篇,主要是因为身在东软受内网限制,好多文章就只好发到东软内部网站,懒的发到外面,现在一点点把在东软写的文章给转移出来. 这里主要讲解下CancellationT ...
- C#:lock锁与订单号(或交易号)的生成
在弄电商类网站的时候,往往是根据年月日时分秒的格式生成订单号(yyyyMMddHHmmss),为了解决并发性,就直接在生成订单号的区域块加上lock. 下面,我们来简单测试一下. 1.新建项目(控制台 ...
- 无废话WCF入门教程六[一个简单的Demo]
一.前言 前面的几个章节介绍了很多理论基础,如:什么是WCF.WCF中的A.B.C.WCF的传输模式.本文从零开始和大家一起写一个小的WCF应用程序Demo. 大多框架的学习都是从增.删.改.查开始来 ...
- iOS-微信支付(订单号重复的问题)
1. 官方文档中说过同一笔交易不能多次提交,出现这个错误让核实商户订单号是否重复提交,但是有些情况下是需要重复提交的,比如:用户微信支付的时候没有付款,直接取消了,那么订单如果已经创建了,在订单中心就 ...
- Java订单号生成,唯一订单号(日均千万级别不重复)
Java订单号生成,唯一订单号 相信大家都可以搜索到很多的订单的生成方式,不懂的直接百度.. 1.订单号需要具备以下几个特点. 1.1 全站唯一性. 1.2 最好可读性. 1.3 随机性,不能重复,同 ...
随机推荐
- 前端使用 Konva 实现可视化设计器(7)- 导入导出、上一步、下一步
请大家动动小手,给我一个免费的 Star 吧~ 这一章实现导入导出为JSON文件.另存为图片.上一步.下一步. github源码 gitee源码 示例地址 导出为JSON文件 提取需要导出的内容 ge ...
- 兼容ie8问题
<!-- 让IE8/9支持媒体查询,从而兼容栅格 --><!--[if lt IE 9]><script src="https://cdn.staticfile ...
- 面试官:素有Java锁王称号的‘StampedLock’你知道吗?我:这什么鬼?
一.写在开头 我们在上一篇写ReentrantReadWriteLock读写锁的末尾留了一个小坑,那就是读写锁因为写锁的悲观性,会导致 "写饥饿",这样一来会大大的降低读写效率,而 ...
- 13、web 中间件加固-Nginx 加固
1.隐藏版本信息 避免被针对版本直接使用漏洞 修改 nginx.conf 文件 在 http 模块中添加信息:server_tokens off; 2.限制目录权限 某些目录为运维页面,不要公开访问 ...
- 命令行创建vue项目
vue -h vue create learn-vue ❯ Manually select features 选择下面的组件(空格为选中/取消)回车确认 使用 history mode 使用node ...
- Threading Programming Guide:One
苹果支持的产生线程的方式 Operation Object 使用OperationQueue,具体可以参考:Concurrency Programming Guide GCD 使用诸如dispatch ...
- inno Setup 打包Java exe可执行文件和MySQL数据库,无需额外配置实现一键傻瓜式安装
前言 出现有需要打包 Java 应用和 Mysql数据库成一个安装包给出去的需求,这里我把整个打包的流程整理一下. 环境 JDK17; MySQL 5.7; 流程 Jpackage打包EXE Jpac ...
- Instsrv.exe 与 Srvany.exe 安装Windows服务
原理:Instsrv.exe可以给系统安装和删除服务 Srvany.exe可以让exe程序以服务的方式运行(Srvany只是exe注册程序的服务外壳,可以通过它让我们的程序以SYSTEM账户活动,随电 ...
- java 项目的创建
新建一个 Spring Initializr
- 一文搞懂 Spring Bean 的生命周期
一. 前言 在学习Spring框架的IOC.AOP两大功能之前,首先需要了解这两个技术的基础--Bean.在Spring框架中,Bean无处不在,IOC容器管理的对象就是各种各样的Bean.理解Bea ...