redis+springbootRedisUtil.javapackage com.meeno.chemical.common.redis; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit;
转载 2023-12-27 21:23:52
21阅读
redis.set方法详解 String set(String key, String value, String nxxx, String expx, long time); 该方法是: 存储数据到缓存中,并制定过期时间和当Key存在时是否覆盖。nxxx: 只能取NX或者XX,如果取NX,则只有当key不存在是才进行set,如果取XX,则只有当key已经存在时才进行set expx: 只能取EX
转载 2023-07-04 18:17:31
164阅读
摘要本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。适合人群:使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。目录概述Redis的数据结构和相关常用命令数据持久化内存管理与数据淘汰机制Pipelining事
Redis是使用c语言开发的一个高性能键值数据库。Redis通过一些键值类型来存储数据。Redis常用的数据类型有以下几种:一、string1、get、set、delset key value :设置key的值 valueget key :获取key的值del key :删除key127.0.0.1:6379> clear 127.0.0.1:6379> set book j
转载 2023-05-25 15:25:42
751阅读
## Python操作Redis计数 ### 引言 Redis是一个开源的内存数据结构存储,可用作数据库、缓存和消息中间件。它采用键值对存储数据,并支持多种数据类型,如字符串、列表、哈希表等。其中,计数是Redis中常用的功能之一,可以实现计数器、排行榜、统计等功能。本文将介绍如何使用Python操作Redis进行计数。 ### 准备工作 在开始之前,我们需要确保系统已经安装了
原创 2023-10-19 06:56:35
78阅读
# Java RedisTemplate操作Redis ## 简介 在Java中,我们可以使用RedisTemplate来操作Redis数据库。其中一个常用的操作,即对存储在Redis中的值进行操作。本文将教你如何使用RedisTemplate来实现Java中Redis功能。 ## 流程图 以下是整个操作的流程图: ```mermaid stateDiagram
原创 2023-10-12 08:38:56
114阅读
需求&业务场景  没有需求或者业务场景,去谈技术就是空中楼阁~前置条件● 分布式部署 ● 多实例业务需求● 不同业务,有该业务标识且的单号。 ● 单号规则 业务标识+日期+4位数字 ● 4位数字是表示当天的,凌晨清零构思   因为有多个实例,所以在操作数字的时候需要用到分布式锁,同时需要当天凌晨清零,很容易想到redis,缓存一个key值,失效时间是到凌晨。同时,redis
字符串类型是redis中最基本的数据类型,它能存储任何形式的字符串(一般字符串,序列化的字符串),一个字符串类型键允许存储的数据最大容量是512MB。注意memcache最大的value值只有1M递增数字INCR key当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。如果key不存在,则自动会创建,如果存在动+1。指定增长系数 语法:IN
转载 2023-06-19 14:39:38
280阅读
首先看一个面试题:$a = 1; $b = &$a; if ($b == $a++) echo "true"; else echo "false";首先,创建了一个变量$a,而且将数值设定为了1。然后。创建了一个变量$b,并将其作为对$a的一个引用;最后这个推断语句中,包括两个opcode:POST_INC 和 IS_EQUAL。首先运行的是先
转载 2015-10-15 21:05:00
75阅读
2评论
最近遇到一个需求,需要在我们的分布式系统中生成一秒内不可重复的指定位数字(比如最大为99,当然,真实的不可能这么小),用于放入有时间序列的订单单号的末尾,作为订单单号的一部分。这些数字不能超过99,一旦超过需要重新置为0。我们最初的实现方式是随机数,但是很头疼的是随机数真的是随机啊,一秒内有一定概率会产生相同的数字,然后测试人员提出了bug。由于是分布式系统,我首先想到了使用redis,但是尝试
转载 2024-02-02 10:15:19
59阅读
原理:利用redis的RedisAtomicLong类实现该功能:让其每天第一次放置一个新的的值(一天过期)然后和每天的日期相加就可以了例子: 20180901 + 001 ;当天就是 20180901 + 002如果要多少个0,可以自己配置(工具类中)一、pom.xml配置<!-- redis --> <dependency> <groupId&
转载 2023-06-28 16:14:18
325阅读
呃,可能没什么用,就当练习 场景:注册用户时,userId 基于上一个用户+1 实现代码如下public String getId() { boolean flag = redisTemplate.hasKey("userId"); if (flag) { String a =redisTemplate.opsForValue().get("userId")
转载 2023-07-11 16:32:37
231阅读
一. Spring Boot + Redisson 生成运单号<!--整合redission框架start--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
转载 2023-07-27 16:33:56
684阅读
# Redis ## 引言 Redis是一个开源的内存数据结构存储系统,具有高性能和可扩展性。其中的功能允许我们对一个键的值进行操作,非常适用于计数器等场景。本文将详细介绍Redis的使用方法,并提供代码示例。 ## Redis命令 Redis提供了几个相关的命令来实现功能: - `INCR key`:将键的值递增1,并返回递增后的值。 - `INCRBY k
原创 2023-07-20 04:39:39
261阅读
需求:如何生成唯一的订单序列号?格式按照:yyyyMMdd+两位业务码+10位的序列,比如:20150101**99**0000000001。思路:(1)获得日期很简单;(2)业务码是调用服务传入的参数;(3)使用Redis来实现10位的序列的保存和,使用serial.number:{日期}的格式来保存某一天的序列的值;直接上代码:第一步:public class StringUt
转载 2023-07-09 20:36:28
705阅读
1.id 生成类RedisSequenceFactory 是一个简单封装类,用于使用redisTemplate生成ID值。// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.jiu.common.redis;
转载 2023-05-26 17:16:38
679阅读
# 实现 node 操作 redis 功能 ## 1. 简介 在开发过程中,我们经常需要使用 Redis 这种内存数据库来存储和操作数据。其中,功能是一项常见的需求,特别是在计数器等场景下。本文将教你如何使用 Node.js 操作 Redis 实现功能。 ## 2. 准备工作 在开始之前,我们需要确保已经安装好了 Node.js 和 Redis,以便我们可以使用相关的模块来操作 R
原创 2024-01-08 09:19:15
44阅读
文章目录⛄String 介绍⛄命令⛄对应 RedisTemplate API⛄应用场景 ⛄String 介绍String 类型,也就是字符串类型,是Redis中最简单的存储类型。其value是字符串,不过根据字符串的格式不同,又可以分为3类: ● string:普通字符串 ● int:整数类型,可以做.操作 ● float:浮点类型,可以做.操作不管是哪种格式,底层都是字节数组
转载 2024-03-04 10:47:20
82阅读
本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。目录概述Redis的数据结构和相关常用命令数据持久化内存管理与数据淘汰机制Pipelining事务与S
许多网站都有排行榜的功能,比如球员人气榜单、阅读排行榜,对于一些小网站,通过查数据库就能实现排行榜的功能,但是对于稍微有点用户量而且还是实时排名的网站,使用一些关系型数据库如(MySQL、Oracle)等来实现就有点力不从心了,而且对数据库的压力也很大,体验也不好,更好的选择是使用基于内存的非关系型数据库来做排名,其中Redis就是代表,Redis提供的有序集合(zset)非常适合做实时排行榜这个
转载 2024-06-19 09:03:48
55阅读
  • 1
  • 2
  • 3
  • 4
  • 5