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. 干货|一文读懂阿里云数据库Autoscaling是如何工作的

    简介: 阿里云数据库实现了其特有的Autosaling能力,该能力由数据库内核.管控及DAS(数据库自治服务)团队共同构建,内核及管控团队提供了数据库Autoscaling的基础能力,DAS则负责性能 ...

  2. 【ESSD技术解读-01】 云原生时代,阿里云 ESSD 快照服务 助力企业级数据保护

    ​简介:本文以云原生为时代背景,介绍了阿里云块存储快照服务如何基于高性能 ESSD 云盘提升快照服务性能,提供轻量.实时的用户体验及揭秘背后的技术原理.依据行业发展及云上数据保护场景,为企业用户及备份 ...

  3. MaxCompute 存储设计

    ​ 简介: 存储策略该怎么设计 写这篇存储规划的文章主要是想告诉大家该如何给存储做一个规划,在关系数据库的时代存储昂贵且珍惜,掰手指头花钱是存储规划的常态.但是到了大数据时代大家又立即就都变成印美元的 ...

  4. [Caddy2] 无法访问 Lets Encrypt OCSP 的解决方法

    更换国内 DNS 为国外 DNS. Caddy 使用对应 DNS 的 provider. 重新运行即可获取到证书,Certificate obtained successfully. 其它参考: [C ...

  5. Postergresql常见操作

    Postergresql常见操作 1. 安装部署 略 2. 登录数据库 查看版本 ## 以管理员身份 postgres 登陆,然后通过#psql -U postgres#sudo -i -u post ...

  6. go和c#实现斐波那契数列

    首先通过C#实现斐波那契数列: using System.Threading.Channels; namespace App001 { internal class Program { static ...

  7. [Oracle故障处理]ORA-30012: undo tablespace 'UNDOTBS1' does not exist

    场景:用RMAN在异机上恢复数据. 错误信息如下: ORA-01092: ORACLE instance terminated. Disconnection forced ORA-30012: und ...

  8. NASM中的ALIGN ALIGNB SECTALIGN

    ALIGN与ALIGNB NASM中的ALIGN与ALIGNB是用来字节对齐的,它们接收2个参数,第一个参数是必须的,表示对齐的字节数(必须是2的幂),第二个参数是可选的,表示为了对齐而进行填充的内容 ...

  9. java启动参考

    启动参数 mvn clean package -Dmaven.test.skip=true -Ptest - java - -server - -Xms2G - -Xmx2G - -Xss256K - ...

  10. C# 调用 qrencode的动态库

    自己根据qrencode的源码导了一个dll动态库,见: https://www.cnblogs.com/HelloQLQ/p/16364825.html 自己希望能用C#语言调用以下. 首先构建需要 ...