首页 > 数据库 >Redis数据类型

Redis数据类型

时间:2022-09-02 21:33:22浏览次数:54  
标签:127.0 0.1 数据类型 Redis 6379 key name1 integer

Redis数据类型

通用操作

# 判断key是否存在
127.0.0.1:6379[1]> EXISTS name 
(integer) 1
127.0.0.1:6379[1]> EXISTS name1
(integer) 0
# 修改key名字
127.0.0.1:6379[1]> RENAME name name1
OK
127.0.0.1:6379[1]> KEYS *
1) "name1"
# 查看指定key的数据类型
127.0.0.1:6379[1]> type name1
string
# 删除key
127.0.0.1:6379[1]> del name1
(integer) 1
# 查看一个key的生存时间
127.0.0.1:6379[1]> ttl age
(integer) -2 ## -2:该key不存在
127.0.0.1:6379[1]> ttl name
(integer) -1  ## -1:生存时间永久
##  设置生存时间 
# 以秒为单位设置
127.0.0.1:6379[1]> EXPIRE name 100
(integer) 1
127.0.0.1:6379[1]> ttl name
(integer) 95
# 以毫秒为单位设置
127.0.0.1:6379[1]> PEXPIRE name 100000
(integer) 1
127.0.0.1:6379[1]> ttl name
(integer) 99
# 取消生存时间
127.0.0.1:6379[1]> PERSIST name
(integer) 1
127.0.0.1:6379[1]> ttl name
(integer) -1

字符串类型操作(strings)

# 添加单个key值
127.0.0.1:6379[1]> set name1 jl1
OK
# 设置多个key值
127.0.0.1:6379[1]> MSET name2 jl2 name3 jl3
OK
# 设置key同时设置生存时间(秒为单位)
127.0.0.1:6379[1]> set name4 jl4 ex 100
OK
127.0.0.1:6379[1]> ttl name4
(integer) 93
# 设置key同时设置生存时间(毫秒为单位)
127.0.0.1:6379[1]> set name5 jl5 px 10000
OK
127.0.0.1:6379[1]> ttl name5
(integer) 7
# 字符串自增
127.0.0.1:6379[1]> set age 1
OK
127.0.0.1:6379[1]> INCR age 
(integer) 2
127.0.0.1:6379[1]> INCR age 
(integer) 3
127.0.0.1:6379[1]> get age
"3"
# 指定增加数量
127.0.0.1:6379[1]> INCRBY fans 100
(integer) 100
127.0.0.1:6379[1]> INCRBY fans 100
(integer) 200
127.0.0.1:6379[1]> INCRBY fans 100
(integer) 300
127.0.0.1:6379[1]> get fans
"300"
# 自减
127.0.0.1:6379[1]> DECR fans
(integer) 299
127.0.0.1:6379[1]> DECR fans
(integer) 298
# 指定自减数量
127.0.0.1:6379[1]> DECRBY fans 100
(integer) 198
127.0.0.1:6379[1]> DECRBY fans 100
(integer) 98
# 按照小数自增
127.0.0.1:6379[1]> INCRBYFLOAT age 0.1
"3.1"
127.0.0.1:6379[1]> INCRBYFLOAT age 0.1
"3.2"
127.0.0.1:6379[1]> get age
"3.2"

127.0.0.1:6379[1]> del age
(integer) 1
127.0.0.1:6379[1]> get del
(nil)

# 字符串追加
127.0.0.1:6379[1]> APPEND name1 jl6
(integer) 6
127.0.0.1:6379[1]> get name1
"jl1jl6"
# 修改第N个字符
127.0.0.1:6379[1]> get name1
"jl1jl6"
127.0.0.1:6379[1]> SETRANGE name1 4 L
(integer) 6
127.0.0.1:6379[1]> get name1
"jl1jL6"

# 查看一个key
127.0.0.1:6379[1]> get name1
"jl1jL6"
# 查看多个key
127.0.0.1:6379[1]> MGET name1 name2
1) "jl1jL6"
2) "jl2"
# 查看字符串的长度
127.0.0.1:6379[1]> STRLEN name2
(integer) 3
# 查看生存时间(以秒为单位)
127.0.0.1:6379[1]> ttl name1
(integer) 96

# 查看生存时间(以毫秒为单位)
127.0.0.1:6379[1]> PTTL name1
(integer) 53393
# 字符串截取
127.0.0.1:6379[1]> GETRANGE name1 0 3
"jl1j"

标签:127.0,0.1,数据类型,Redis,6379,key,name1,integer
From: https://www.cnblogs.com/zlyj/p/16651293.html

相关文章

  • redis持久化部署
    redis持久化部署Redis简介软件说明Redis是一款开源的,ANSIC语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。Redis采用内存(In-Memory)数据集(DataS......
  • Redis中设置了过期时间的Key,那么你还要知道些什么?
    熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除。这就是Redis的过期策略。在为key设置过期时间需要注......
  • redis OCI runtime exec failed: exec failed:解决方法
    引入了一个镜像,由于要修改一个参数,因此要进入容器中,一般使用dockerexec-it容器名/bin/bash然而报错[root@mylinux~]#dockerexec-itgoinception/bin/bashOCIru......
  • Redis实现分布式锁的几种方式
    为什么要加锁如果多个线程同时访问共享资源时,我们通常需要锁的机制,保证在某个时刻,只有一个线程可以对这个资源进行操作,其他线程需要等待这个锁的释放才能继续处理。主要保......
  • Redis集群模式哈希槽rename问题
    (error)ERR'RENAME'commandkeysmustinsameslot一、介绍我们先来看基本的介绍RedisRename命令用于修改key的名称。1、语法redisrename命令的基本用法如......
  • Redis服务端命令请求处理
    命令处理流程1.Redis单线程单进程通过IO复用从文件事件中选出已经就绪的命令放入输入缓存区querybuffer2.一个个取出querybuffer里的命令进行解析,解析argv和argc3.通过a......
  • SpringBoot整合Redis
    14、SpringBoot整合Redis14.1、概述SpringBoot操作数据库:spring-data,jpa,jdbc,mongodb,redisSpringData也是和SpringBoot齐名的项目!说明:在SpringBoot2.x之后,原来使用的jed......
  • 4. 简述redis集群的实现原理
    4. 简述redis集群的实现原理  4.1RedisCluster工作原理 在哨兵sentinel机制中,可以解决redis高可用问题,即当master故障后可以自动将slave提升为master,从而可以......
  • 5、基于redis5的redis cluster部署
    5、基于redis5的rediscluster部署   5.1原生命令手动部署过程在所有节点安装redis,并配置开启cluster功能各个节点执行meet,实现所有节点的相互通信为各个m......
  • 1、简述redis特点及其应用场景
    1、简述redis特点及其应用场景 1.1redis特点速度快:10WQPS,基于内存,C语言实现单线程持久化支持多种数据结构支持多种编程语言功能丰富:支持Lua脚本,发布订阅......