今天在运用Redis的时候突然发现如果给某个key设置了expire后,在等待期间又重新对key设置value的话会怎样?实验证明如果重新设置值的话,设置的生存时间expire就会被清掉(-1表示没有设置生存时间,-2表示此key不存在)那么想要重新设置值又不想要设置的生存时间不被清掉要怎么做呢?用setrangesetrange有三个参数,第一个为key值,第二个为从哪里开始覆盖,第三个为新值
转载 2023-05-25 15:53:37
153阅读
1.setnx设置 key对应的值为 string类型的 value。 如果key 已经存在,返回 0,nx 是not exist 的意思。例如我们添加一个name= HongWan_new 的键值对,可以这样做:redis 127.0.0.1:6379> get name"HongWan"redis 127.0.0.1:6379> setnx name HongWan_new(int
转载 2023-08-22 23:23:02
43阅读
位级别和字级别的操作Redis 2.2引入了位级别和字级别的操作: GETRANGE, SETRANGE, GETBIT 和 SETBIT.使用这些命令,你可以把redis的字符串当做一个随机读取的(字节)数组。例如你有一个应用,用来标志用户的ID是连续的整数,你可以使用一个位图标记用户的性别,使用1表示男性,0表示女性,或者其他的方式。这样的话,
常用的key命令描述DEL key该命令用于在 key 存在时删除 key。DUMP key序列化给定 key ,并返回被序列化的值。EXISTS key检查给定 key 是否存在。EXPIRE key seconds为给定 key 设置过期时间,以秒计。EXPIREAT key timestampEXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPI
Redis SETRANGE 命令用于覆盖从指定偏移量开始的键处的字符串的一部分。 SETRANGE - 返回值 整数回复,...
原创 2024-01-06 23:03:25
249阅读
 提供五种基本数据类型 String   hash  list  set  zset 清空数据:flushdb String 类型:string 是最基本的类型,而且string 类型是二进制安全的。意思是redis 的string 可以 包含任何数据 设置值: 
转载 2023-06-21 21:34:51
81阅读
Stirng字符串GETRANGE命令(标红的部分需要特别注意,需要动手实践才好理解)命令:getrange key start end,返回从start下标开始,到end下标结束的全部字符串,即通过start和end的两个下标截取字符串(包含start和end两个下标对应的字符串)。特殊补充:1.start和end都可以小于02.只要getrange key start end中的key不存在,
# Redis setRange 不会修改过期时间 Redis 是一个高性能的键值存储系统,常用于缓存、队列、排行榜等场景。在 Redis 中,可以使用 SET 命令来设置键的值,并且可以使用 setRange 命令来修改字符串键值的一部分。但是需要注意的是,setRange 不会修改过期时间。 ## Redis setRange 命令介绍 在 Redis 中,setRange 命令用于修改
原创 2024-05-05 05:40:24
28阅读
Redis基本数据结构1、String 1.1 数据结构 long len byte数组长度 long free 可用数组长度 char buff[] 数据内容 1.2 命令 键值:设置值通过字符串名 set:设置键值 setnx(set not exist):
一、使用场景 1、保存状态    如保存用户登录的会话信息,key的形式可以是session:00000001:23465335433223,其中“session”是固定的字符串,“00000001”为用户当次登录的唯一token,“23465335433223”为登录的时间戳,值可以为用户信息JSON,也可以为权限JSON。  &nbs
转载 2024-06-30 15:20:55
30阅读
1. String set: 赋值set key value $redis->set('key','value') setex: 赋值(带过期时间,单位s)setex key expire value $redis->setex('key','expire','value') setnx: key不存在才能赋值setnx key value $redi
转载 2023-08-05 00:01:46
80阅读
Redis学习(三) - 字符串命令介绍STRLENSTRLEN key可用版本: >= 2.2.0复杂度: O(1)返回键 key 储存的字符串的长
原创 2022-11-09 18:17:42
145阅读
<?phpnamespace app\index\controller;use Redis;class Index{ public function index() { $redis = new Redis(); $redis->connect('127.0.0.1',6379); // setRange() ...
原创 2018-08-26 08:08:22
94阅读
<?phpnamespace app\index\controller;use Redis;class Index{ public function index() { $redis = new Redis(); $redis->connect('127.0.0.1',6379); // setRange() ...
原创 2022-01-19 14:02:23
19阅读
# 实现"redis labs redis"的步骤 ## 整体流程 ```mermaid flowchart TD A(开始) --> B(安装redis labs redis) B --> C(连接redis) C --> D(操作redis) D --> E(结束) ``` ## 步骤及代码 ### 安装redis labs redis 在终端中运行以
原创 2024-05-25 06:04:58
405阅读
Redis简介简单来说 redis 就是一个非关系型内存键值数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景:键的类型只能为字符串,值支持五种数据类型:字符串String、列表List、集合Set、散列表Hash、有序集合Zset。re
转载 2023-08-29 11:09:05
542阅读
Redis是一种高性能的内存键值存储系统,它以键值对的形式存储数据,并支持多种数据结构如字符串、列表、哈希、集合和有序集合。Redis被广泛应用于缓存、消息队列、实时统计等场景中。Redis Labs是Redis的主要维护者之一,他们提供了一系列的产品和服务来支持企业级Redis部署和管理。 ## RedisRedis Labs ### Redis Redis是一个开源项目,由Salvat
原创 2024-01-05 08:23:54
341阅读
redis 通信协议 6379端口 TCP特点:SOCKET :长连接 set hello abc* 3:几部分组成$3:第一个单词是三个字符组成 redis中所有的数据:keys *flushdb:清空redis数据 resp快速将数据发送到redis(秒级),使用jeds慢
原创 2024-04-13 15:50:40
123阅读
NoSQL一词最早出现于1998年,是开发的一个轻量、开源、不提供功能的关系
原创 2022-08-12 10:31:41
694阅读
1点赞
1评论
springboot的redis依赖 不再概述windows上安装redis. linux上安装后提示: 需要在application.properties中: RedisConfig.java 实体类必须实现序列化: 在启动类上加入注解: RedisService: 一个控制层 除了上面的缓存使用
原创 2021-07-08 11:15:08
968阅读
1评论
  • 1
  • 2
  • 3
  • 4
  • 5