Redis学习笔记 - 数据类型与API(1)Key

news/2024/9/17 17:08:09

Redis学习笔记 - 数据类型与API(1)Key

Key相关命令

1. 常用命令

命令含义时间复杂度
keys查找所有符合给定模式 pattern 的 keyO(N), N 为数据库中 key 的数量
dbsize计算key的总数O(1)
exists检查key是否存在O(1)
del删除指定的key-valueO(1)
expire、ttl、persist设置、查看、去掉key的过期时间O(1)
type查看key的类型O(1)

2. keys (遍历key)

当key较多时,命令执行时间较长,会造成阻塞,慎用该命令。
  • keys * (遍历所有key)
  • keys [pattern] (遍历所有正则表达式匹配的key)

3. dbsize (计算key的总数)

127.0.0.1:6379> mset hello world hehe haha php good phe his
OK
127.0.0.1:6379> keys *
1) "hello"
2) "phe"
3) "php"
4) "hehe"
127.0.0.1:6379> keys he*
1) "hello"
2) "hehe"
127.0.0.1:6379> keys he[h-l]*
1) "hello"
2) "hehe"
127.0.0.1:6379> keys ph?
1) "phe"
2) "php"
127.0.0.1:6379> dbsize
(integer) 4

4. exists key (检查key是否存在)

5. del key [key2 key3 ...] (删除指定的key-value,可一次删除多个)

127.0.0.1:6379> exists hello
(integer) 1
127.0.0.1:6379> del hello php
(integer) 2
127.0.0.1:6379> exists hello
(integer) 0
127.0.0.1:6379> get hello
(nil)

6. expire、ttl、persist (设置、查看、去掉key的过期时间)

  • expire key seconds (key在seconds秒后过期)
  • ttl key (查看key剩余过期时间)
大于等于0时,表示剩余过期秒数
-1 表示key存在,并且没有过期时间
-2 表示key已经不存在了
  • persist key (去掉key的过期时间)
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> expire hello 20
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 12
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> ttl hello
(integer) -2
127.0.0.1:6379> get hello
(nil)127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> expire hello 20
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 14
127.0.0.1:6379> persist hello
(integer) 1
127.0.0.1:6379> ttl hello
(integer) -1
127.0.0.1:6379> get hello
"world"

7. type key (查看key的类型)

string
hash
list
set
zset
none
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> type a
string
127.0.0.1:6379> sadd myset 1 2 3
(integer) 3
127.0.0.1:6379> type myset
set

更多 Key 相关命令:http://www.redis.cn/commands....


相关内容:

Redis学习笔记 - 数据类型与API(1)Key
Redis学习笔记 - 数据类型与API(2)String
Redis学习笔记 - 数据类型与API(3)List
Redis学习笔记 - 数据类型与API(4)Set
Redis学习笔记 - 数据类型与API(5)Sorted Set
Redis学习笔记 - 数据类型与API(6)Hash


http://lihuaxi.xjx100.cn/news/238707.html

相关文章

kotlin中的异常处理_如何使用assertFailsWith在Kotlin中测试异常

kotlin中的异常处理by Daniel Newton丹尼尔牛顿 如何使用assertFailsWith在Kotlin中测试异常 (How to test exceptions in Kotlin with assertFailsWith) I wanted to write this short post to highlight the assertFailsWith function available to Kotlin. This function m…

android 52 粘滞广播

粘滞广播:广播发送出去以后,广播接收者还没有创建,当广播接收者注册的时候就可以接收,如果不是粘滞广播则如果没有广播接收者就以后不能再接收了。 mainActivity: package com.sxt.day07_07;import android.app.Activity; import …

OpenStack环境搭建(二:Fuel Master的安装及配置)

实验要求: 完成Virtual box平台安装,会应用相关操作;在virtual box虚拟平台上部署Fuel Master节点;在virtual box虚拟平台上部署计算节点Computer;在virtual box虚拟平台上部署控制节点Controller;在web控…

Composer 篇

学习网站Composer 中文网 资源包 Packagist Packagist / Composer 中国全量镜像如何安装 Composer下载 Composer安装前请务必确保已经正确安装了PHP。打开命令行窗口并执行php -v查看是否正确输出版本号。打开命令行并依次执行下列命令安装最新版本的 Composer:php …

npm i和npm_让您的NPM套件包含Jest和Codecov☂️

npm i和npmby Carl-Johan Kihl卡尔约翰基尔(Carl-Johan Kihl) 让您的NPM套件包含Jest和Codecov☂️ (Get your NPM-package covered with Jest and Codecov ☂️) 介绍 (Introduction) Let’s talk about code coverage, and how you can do coverage reports in Jest and Cod…

OpenStack环境搭建(三:Computer与Controller节点的安装及配置)

实验要求: 完成Virtual box平台安装,会应用相关操作;在virtual box虚拟平台上部署Fuel Master节点;在virtual box虚拟平台上部署计算节点Computer;在virtual box虚拟平台上部署控制节点Controller;在web控…

[windows server 2008 站点系列五]一招加速域用戶的文件查找速度

在企业IT基础环境中,文件服务器的应用越来越平凡,而文件服务器的数量也随之增多。作为IT应用人员习惯性的从管理者的角度出发,找寻DFS等帮助简化管理维护的解决方案。但是,另一方面,企业用户往往很难在为数众多的文件服…

“智慧血联网平台”亮相军民融合技术装备博览会

该平台可实现血液全程跟踪溯源,为大众提供安全、透明、便捷的用血服务。 一个打造智慧化血液管理新模式的血联网平台最近亮相第三届中国军民融合技术装备博览会。该平台可实现血液全程跟踪溯源,为大众提供安全、透明、便捷的用血服务。 此次博览会以“聚…