redis 06

简介: redis 06

key通用指令

key特征

  • key是一个字符串,通过key获取redis中保存的数据

key应该设计那些操作?

  • 对于key自身状态的相关操作,例如:删除,判定存在,获取类型等
  • 对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等
  • 对于key快速查询操作,例如:按指定策略查询key

key基本操作

  • 删除指定key

del key

  • 获取key是否存在

exists key

  • 获取key的类型

type key

f8c63b1c9796dcc9557043029b4862a4_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

5f19ee26ce88688a3b098c871da2f4cf_20200420143459577.png

key扩展操作(时效性控制)

  • 为指定key设置有效期

expire key seconds

pexpire key milliseconds

expireat key timestamp

pexpireat key millinseconds-timestamp

  • 获取key有效时间

ttl key

pttl key

  • 切换key从时效性转换为永久性

persist key

2aa9028606e0e40109717f097b01a1e5_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

accd114cb75a226433f6770b3b9fc462_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

  • ttl 命令下,如果一个key不存在返回-2,如果存在返回-1,如果设置有效期,那么返回当前还有效的时常。

key扩展操作(查询模式)

  • 查询key

keys pattern

d0e5b8a45d291091609d43fa5260c6bd_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

查询模式规则

cef79567fa634fd3d7014550b85d26fa_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FtcW0zMw==,size_16,color_FFFFFF,t_70.png

key其他操作

  • 为key改名

rename key newkey //如果已经有newkey的数据,直接覆盖

renamenx key newkey //如果已经有,则失败

  • 对所有key排序

sort

  • 其他key通用操作

help @generic

数据库通用操作

key重复问题

  • key是由程序员定义的
  • redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key
  • 数据不区分种类,类别混杂在一起,极易出现重复或冲突
    解决方案
  • redis为每个服务器提供有16个数据库,编号从0-15
  • 每个数据库之间的数据互相独立
  • 075203063086c67cfb3d902399aec625_20200420181554921.png

db 基本操作

  • 切换数据库

select index

  • 其他操作

quit

ping

echo message

  • 数据移动

move key db

  • 数据清除

dbsize

flushdb

flushall


相关文章
|
数据采集 XML 数据库
使用Python爬取网站数据并进行图像处理
在互联网时代,网站数据是一种宝贵的资源,可以用于分析、挖掘、展示等多种目的。但是,如何从海量的网页中提取我们需要的数据呢?Python是一种强大而灵活的编程语言,它提供了许多用于爬虫和图像处理的库和工具,可以帮助我们实现这一目标。本文将介绍如何使用Python爬取网站数据并进行图像处理的基本步骤和方法。
1064 0
使用Python爬取网站数据并进行图像处理
|
数据采集 存储 XML
Python实现网络爬虫自动化:从基础到实践
本文将介绍如何使用Python编写网络爬虫,从最基础的请求与解析,到自动化爬取并处理复杂数据。我们将通过实例展示如何抓取网页内容、解析数据、处理图片文件等常用爬虫任务。
1992 1
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
传感器 开发框架 物联网
揭开.NET在IoT领域的神秘面纱:如何构建智能设备,让未来生活触手可及?
【8月更文挑战第28天】随着物联网技术的发展,智能设备正深入我们的生活。.NET作为跨平台开源框架,在IoT领域应用广泛。本文介绍如何利用.NET构建智能设备,通过实例展示从环境搭建到项目创建、代码编写及运行的全过程,帮助开发者快速实现IoT解决方案,开启智能设备开发的新篇章。
401 0
|
传感器 存储 边缘计算
边缘计算的挑战和机遇
边缘计算的挑战和机遇
|
C++
【PTA】L1-027 出租(C++)
【PTA】L1-027 出租(C++)
214 0
【PTA】L1-027 出租(C++)
|
数据采集 安全 搜索推荐
如何做外贸网站建设?
答案是:做谷歌SEO可推广自己的外贸网站,外贸官网可选用Wordpress或shopfiy程序。 了解目标市场 在开始外贸网站建设前,首先要对你的目标市场有一个清晰的了解。 市场调研 首先,进行市场调研以了解目标市场的需求和趋势。 你需要知道你的潜在客户是谁,他们的购买习惯是什么,以及他们的需求是什么。
434 0
如何做外贸网站建设?
java.net.BindException: Address already in use: 解决方法
java.net.BindException: Address already in use: 解决方法
1697 0
|
机器学习/深度学习 算法 安全
电力预测|基于新型MDPSO-SVR混合模型的电力预测特征选择(Matlab代码实现)
电力预测|基于新型MDPSO-SVR混合模型的电力预测特征选择(Matlab代码实现)
326 0
|
监控 JavaScript 前端开发

热门文章

最新文章