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 - 订单号自增长的思路:业务编码+地区+自增数值的更多相关文章

  1. Spring和redis简单测试demo

    1.1 首先创建一个Maven工程 File --> New --> Other,然后选择Maven目录下的Maven Project,如下图: 然后在弹出的面板中选择配置后,下一步即可, ...

  2. 采用redis生成唯一且随机的订单号

    项目描述 最近做的一个项目有这么一个需求:需要生成一个唯一的11位的就餐码(类似于订单号的概念),就餐码的规则是:一共是11位的数字,前面6位是日期比如2019年07月20就是190720,后面五位是 ...

  3. 基于redis的订单号生成方案

    目前,比较火的nosql数据库,如MongoDB,Redis,Riak都提供了类似incr原子行操作. 下面是PHP版的一种实现方式: <?php /** * 基于Redis的全局订单号id * ...

  4. MSSQL高并发下生成连续不重复的订单号

    一.确定需求 只要做过开发的基本上都有做过订单,只要做过订单的基本上都要涉及生成订单号,可能项目订单号生成规则都不一样,但是大多数规则都是连续增长. 所以假如给你一个这样的需求,在高并发下,以天为单位 ...

  5. 简易发号SQL,可用于生成指定前缀自增序列,如订单号,生成优惠券码等

    需求1:订单号要求唯一.长度不太长.自增.但不能通过早上订单号和晚上订单号相减推算出平台大概一天的单量 需求2:要求生成10w张优惠券,要求券码唯一.不能太长,不能轻易猜测出其他券码 根据这些需求提供 ...

  6. 线程安全使用(四) [.NET] 简单接入微信公众号开发:实现自动回复 [C#]C#中字符串的操作 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化 自已动手做高性能消息队列 自行实现高性能MVC WebAPI 面试题随笔 字符串反转

    线程安全使用(四)   这是时隔多年第四篇,主要是因为身在东软受内网限制,好多文章就只好发到东软内部网站,懒的发到外面,现在一点点把在东软写的文章给转移出来. 这里主要讲解下CancellationT ...

  7. C#:lock锁与订单号(或交易号)的生成

    在弄电商类网站的时候,往往是根据年月日时分秒的格式生成订单号(yyyyMMddHHmmss),为了解决并发性,就直接在生成订单号的区域块加上lock. 下面,我们来简单测试一下. 1.新建项目(控制台 ...

  8. 无废话WCF入门教程六[一个简单的Demo]

    一.前言 前面的几个章节介绍了很多理论基础,如:什么是WCF.WCF中的A.B.C.WCF的传输模式.本文从零开始和大家一起写一个小的WCF应用程序Demo. 大多框架的学习都是从增.删.改.查开始来 ...

  9. iOS-微信支付(订单号重复的问题)

    1. 官方文档中说过同一笔交易不能多次提交,出现这个错误让核实商户订单号是否重复提交,但是有些情况下是需要重复提交的,比如:用户微信支付的时候没有付款,直接取消了,那么订单如果已经创建了,在订单中心就 ...

  10. Java订单号生成,唯一订单号(日均千万级别不重复)

    Java订单号生成,唯一订单号 相信大家都可以搜索到很多的订单的生成方式,不懂的直接百度.. 1.订单号需要具备以下几个特点. 1.1 全站唯一性. 1.2 最好可读性. 1.3 随机性,不能重复,同 ...

随机推荐

  1. Oracle数据到MaxCompute乱码问题详解

    ​简介:集成Oracle数据到MaxCompute,乱码问题分析: 为什么,在oracle数据不乱码,集成到MaxCompute就乱码了? 问题在哪里? 1.1 乱码现象 DataWorks的数据离线 ...

  2. 数据智能构建管理平台Dataphin V2.9.4.3版本发布

    简介: Dataphin发布V2.9.4.3版本升级多项产品能力,该版本在产品功能和用户体验上都进行了优化和提升,旨在为用户提供更完善的产品能力和体验,以加速企业数据中台建设进程. -更多关于数智化转 ...

  3. Fixing Missing Windows App Runtime Environment Prompt for Unpackaged WinUI 3 Applications

    This article will tell you how to fix the prompt for a missing Windows App Runtime environment when ...

  4. Ubuntu 20.04版本安装k8s控制节点与控制节点升级

    一.环境配置 服务器配置:2核4G IP:192.168.10.23 主机名:master4将改主机加入此 集群 # 1.修改主机名 hostnamectl set-hostname master4 ...

  5. Java获取电脑盘符(最后一个盘符)

    //遍历获得所有盘符 File[] roots = File.listRoots(); for (int i =0; i < roots.length; i++) { System.out.pr ...

  6. list转json tree的工具类

    package com.glodon.safety.contingency.job; import com.alibaba.fastjson.JSON; import com.alibaba.fast ...

  7. Docker使用docker compose部署zfile 实现在线浏览下载

    需要先安装docker-compose curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-c ...

  8. 80x86汇编—分支循环程序设计

    文章目录 查表法: 实现16进制数转ASCII码显示 计算AX的绝对值 判断有无实根 地址表形成多分支 从100,99,...,2,1倒序累加 输入一个字符,然后输出它的二进制数 大小写转换 大写转小 ...

  9. es命令大全,elasticsearch命令详解

    参考链接 Relational DB Elasticsearch 数据库(database) 索引(indices) 表(tables) types 行(rows) documents 字段(colu ...

  10. 【u8】二开生成的专用采购发票结算后显示结算标志但是没有生成结算单的问题

    在表体 purbillvouchs 里有个字段 upsotype 上游单据类型 不能是空,如果是代管生成的发票要填写'vmiused', 如果是普通生成的发票要填写rd,还要写上 入库单号也就是普通挂 ...