Code Ease Code Ease
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档

神秘的鱼仔

你会累是因为你在走上坡路
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档
服务器
  • MySQL

  • Redis

    • 入门redis看这一篇就够了
    • redis入门到精通系列(二):redis操作的两个实践案例
    • key的通用操作和redis内部db的通用操作
      • (一)key基本操作
        • 删除key
        • key是否存在
        • 获取key的类型
      • (二)key扩展操作
        • 时效性:
        • 为指定的key设置有效期
        • 获取key的有效时间
        • 查询操作:
        • 查询key
      • (三)key其他操作
        • 为key改名
        • 更多的key操作可以通过以下指令查询到
      • (四)数据库的通用操作
        • 切换数据库
        • 测试数据库是否连通
        • 数据移动(把一个数据剪切到另一个数据库)
        • 数据清除(数据清除的命令一般情况下不要用,这就和rm -rf /一样威力巨大)
    • Jedis--使用java操作redis详解
    • redis的持久化看这一篇就够了
    • redis的事务详解
    • redis高级数据类型详解
    • redis的高可用--主从复制详解
    • redis哨兵模式详解
    • springboot快速集成redis
    • redis的缓存穿透、缓存击穿以及缓存雪崩
    • 看完这一篇文章别再说不懂布隆过滤器
  • MongoDB

  • 数据库系列
  • Redis
CodeEase
2023-10-09
目录

key的通用操作和redis内部db的通用操作

作者:鱼仔
博客首页: codeease.top (opens new window)
公众号:Java鱼仔

五种数据类型都用到了key,key本身是一种字符串,通过key可以获取redis中保存的对象。这一篇博客就将介绍key的通用操作。

# (一)key基本操作

# 删除key

del key
1

# key是否存在

exists key
1

# 获取key的类型

type key
1

# (二)key扩展操作

# 时效性:

# 为指定的key设置有效期

expire key seconds
pexpire key milliseconds
1
2

# 获取key的有效时间

ttl key(返回-1表示存在但是没有设置有效期,返回-2表示不存在)
pttl key
1
2

###切换key从时效性变为永久性

persist key
1

3-1.jpg

# 查询操作:

# 查询key

keys pattern
1

pattren是个类似正则表达式的查询规则,*匹配任意数量的符号,?匹配一个任意符号,[]匹配一个指定符号,如:

keys *    查询所有
keys *a   查询以a结尾
keys ?a   查询以a结尾,长度为2
key  a[bcd]e  查询结果abe ace ade 
1
2
3
4

3-2.jpg

# (三)key其他操作

# 为key改名

rename key newkey(如果newkey已经存在,则直接覆盖已存在的key)
renamenx key newkey(newkey不存在才能改名)
1
2

3-3.jpg

# 更多的key操作可以通过以下指令查询到

help @generic
1

# (四)数据库的通用操作

当key值过多时总会出现key重复的问题,而且如果数据不区分种类放在一起,容易出现冲突。因此redis为每个服务提供了16个数据相互独立的数据库,可以互相切换。

# 切换数据库

select index(0-15)
1

# 测试数据库是否连通

ping
1

3-4.jpg

# 数据移动(把一个数据剪切到另一个数据库)

move key db
1

3-5.jpg

# 数据清除(数据清除的命令一般情况下不要用,这就和rm -rf /一样威力巨大)

flushdb(清除当前db)
flushall(清除所有db)
1
2
上次更新: 2025/04/29, 17:22:06
redis入门到精通系列(二):redis操作的两个实践案例
Jedis--使用java操作redis详解

← redis入门到精通系列(二):redis操作的两个实践案例 Jedis--使用java操作redis详解→

最近更新
01
AI大模型部署指南
02-18
02
半个月了,DeepSeek为什么还是服务不可用
02-13
03
Python3.9及3.10安装文档
01-23
更多文章>
Theme by Vdoing | Copyright © 2023-2025 备案图标 浙公网安备33021202002405 | 浙ICP备2023040452号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式