1、Redis字符串

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 1、Redis字符串

常用命令

命令 介绍
SET key value 设置指定 key 的值
SETNX key value 只有在 key 不存在时设置 key 的值
GET key 获取指定 key 的值
MSET key1 value1 key2 value2 … 设置一个或多个指定 key 的值
MGET key1 key2 ... 获取一个或多个指定 key 的值
STRLEN key 返回 key 所储存的字符串值的长度
INCR key 将 key 中储存的数字值增一
DECR key 将 key 中储存的数字值减一
EXISTS key 判断指定 key 是否存在
DEL key(通用) 删除指定的 key
EXPIRE key seconds(通用) 给指定 key 设置过期时间

增删改查

ruby

复制代码

127.0.0.1:6379> SET name geekhour
0K
127.0.0.1:6379> GET name"geekhour"
127.0.0.1:6379>SET Name GeekHour
0K
127.0.0.1:6379> GET Name"GeekHour"
127.0.0.1:6379> SET age 25
0K
127.0.0.1:6379> GET age"25"
127.0.0.1:6379> DEL name
(integer) 1
127.0.0.1:6379> GET name
(nil)
127.0.0.1:6379> EXISTS name
(integer)0
127.0.0.1:6379> EXISTS age
(integer)1
127.0.0.1:6379> KEYS *
1) "age"
2)"Name"
127.0.0.1:6379> FLUSHALL   //清空
127.0.0.1:6379> KEYS *
(empty array)
127.0.0.1:6379>1

设置中文

makefile

复制代码

127.0.0.1:6379>SET name 一键三连
OK
127.0.0.1:6379> GET name
"\xe4\xb8\x80\xe9\x94\xae\xe4\xb8\×89\xe8\xbf\x9e"
127.0.0.1:6379>quit
# 中文原始模式进入
redis-cli --raw     
127.0.0.1:6379> GET name
一键三连
# 清屏
clear

设置过期时间

ruby

复制代码

127.0.0.1:6379> TTL name
-1
127.0.0.1:6379> EXPIRE name 10  # 设置过期时间
1
127.0.0.1:6379> TTL name
9
127.0.0.1:6379> TTL name
7
127.0.0.1:6379> TTL name
6
127.0.0.1:6379> TTL name
5
127.0.0.1:6379> GET name 
一键三连
127.0.0.1:6379> TTL name
1
127.0.0.1:6379> TTL name
-2
127.0.0.1:6379> GET name
    # 没有输出,过期,也不显示有这个key

同时设置

ruby

复制代码

127.0.0.1:6379> SETEX name 5 一键三连
0K
127.0.0.1:6379> TTL name
2
127.0.0.1:6379> TTL name
1
127.0.0.1:6379> TTL name
0
127.0.0.1:6379> TTL name
-2
# SETNX表示,只有在这个键不存在时,才会创建
127.0.0.1:6379> SETNX name
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
9月前
|
存储 NoSQL 5G
redis优化编码之字符串
Redis数据结构之字符串
102 2
redis优化编码之字符串
|
9月前
|
XML JSON NoSQL
Redis的常用数据结构之字符串类型
Redis的常用数据结构之字符串类型
65 0
|
9月前
|
NoSQL 安全 Linux
Redis 字符串:SDS
Redis 字符串:SDS
88 0
|
6月前
|
存储 缓存 NoSQL
redis数据结构-字符串
redis数据结构-字符串
55 1
|
8月前
|
存储 NoSQL Redis
Redis系列学习文章分享---第十六篇(Redis原理1篇--Redis数据结构-动态字符串,insert,Dict,ZipList,QuickList,SkipList,RedisObject)
Redis系列学习文章分享---第十六篇(Redis原理1篇--Redis数据结构-动态字符串,insert,Dict,ZipList,QuickList,SkipList,RedisObject)
98 1
|
4月前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
64 4
|
5月前
|
存储 缓存 NoSQL
3)深度解密 Redis 的字符串
3)深度解密 Redis 的字符串
55 1
|
6月前
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
|
6月前
|
C# 开发者 UED
WPF开发者必备秘籍:深度解析文件对话框使用技巧,打开与保存文件原来如此简单!
【8月更文挑战第31天】在WPF应用开发中,文件操作是常见需求。本文详细介绍了如何利用`Microsoft.Win32`命名空间下的`OpenFileDialog`和`SaveFileDialog`类来正确实现文件打开与保存功能。通过示例代码展示了如何设置文件过滤器、初始目录等属性,并使用对话框进行文件读写操作。正确使用文件对话框能显著提升用户体验,使应用更友好易用。
150 0
|
6月前
|
存储 NoSQL Redis
【Redis 探秘】SDS 简单动态字符串:揭秘 Redis 高效字符串处理的秘密武器!
【8月更文挑战第24天】Redis采用的简单动态字符串(SDS)是一种专为优化内存存储和字符串操作而设计的数据结构。相较于C语言的标准字符串,SDS改进了字符串长度计算、内存重分配及字符串比较等问题。其特性包括预分配冗余空间减少未来的内存重分配、显式存储长度以加快获取速度等。这些改进使Redis能更高效地管理字符串数据。例如,在Redis中,SDS被广泛应用于键值对的存储,显著提升了字符串操作的性能。了解SDS不仅对于深入理解Redis的工作原理至关重要,也是开发者技能树中的重要一环。
86 0