1、Redis字符串

本文涉及的产品
云数据库 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月前
|
存储 JSON NoSQL
[Redis]Redis常用命令与常见数据类型(下)
[Redis]Redis常用命令与常见数据类型(下)
|
2天前
|
存储 NoSQL Redis
Redis | Redis 字符串相关命令
Redis | Redis 字符串相关命令
46 0
|
2天前
|
存储 NoSQL Java
Redis | Redis 集合相关命令
Redis | Redis 集合相关命令
127 0
|
9月前
|
存储 NoSQL Redis
[Redis]Redis常用命令与常见数据类型(上)
[Redis]Redis常用命令与常见数据类型(上)
|
10月前
|
存储 缓存 NoSQL
Redis详细介绍以及5种数据类型命令的介绍
Redis详细介绍以及5种数据类型命令的介绍
|
存储 缓存 NoSQL
认识Redis与Redis的数据类型
认识Redis与Redis的数据类型
67 0
认识Redis与Redis的数据类型
|
消息中间件 运维 NoSQL
【Redis】一、Redis的简单动态字符串SDS
Redis没有直接使用C语言传统的字符串表示(以空字符 \0 结尾的字符数组),而是构建了一种名为简单动态字符串SDS的抽象类型,并将SDS用作Redis的默认字符串表示。
【Redis】一、Redis的简单动态字符串SDS
|
NoSQL 安全 API
Redis 字符串用起来简单,但是原理可是真不简单(下)
Hello,大家好,我是阿粉~ 无论你现在使用什么编程语言,每天最高频使用的应该就是字符串。可以说字符串对象很基础,也很重要。 那么今天想跟大家聊聊 Redis 字符串相关实现,来看下这个看起来简单的字符串,为什么实现起来确实不简单?
Redis 字符串用起来简单,但是原理可是真不简单(下)
|
NoSQL Redis C语言
Redis 字符串用起来简单,但是原理可是真不简单(上)
Hello,大家好,我是阿粉~ 无论你现在使用什么编程语言,每天最高频使用的应该就是字符串。可以说字符串对象很基础,也很重要。 那么今天想跟大家聊聊 Redis 字符串相关实现,来看下这个看起来简单的字符串,为什么实现起来确实不简单?
Redis 字符串用起来简单,但是原理可是真不简单(上)
|
NoSQL 安全 网络安全
Redis-字符串的相关操作
字符串值的正数索引以0为开始,从字符串的开头向结尾不断递增。 字符串值的负数索引以-1为开始,从字符串的结尾向开头不断递减。
Redis-字符串的相关操作