zoukankan      html  css  js  c++  java
  • Redis全局命令及数据结构

    1. Redis全局命令

    Redis有5中数据结构,他们是键值对中的值,但是对于键来说有一些通用的命令

    1.1 查看所有的键

    命令为:keys *

    使用方法如图:

    1.2 键总数

    命令为: dbsize

    使用方法如图:

    dbsize 命令在 计算键总数不会遍历 所有键,而是直接获取 Redis 内置的键总数变量,所以 dbsize 命令的 时间复杂度 是 O(1)。而 keys 命令会遍历所有键,所以它的时间复杂度 是 O(n),当 Redis 保存了大量键 时,线上环境禁止使用

    1.3 检查键是否存在

    命令为: exists key

    如果键存在返回1,不存在返回0

    使用方法如图:

    1.4 删除键

    命令为: del key

    del 是一个通用的命令,无论是值是什么数据结构类型,del命令都可以将它删除

    使用方法如图:

    返回结果为 成功删除 的 键的个数,假设删除一个 不存在 的键,就会返回 0

    1.5 键过期

    命令为:expire key seconds

    Redis 支持对键添加 过期时间,当超过过期时间后,会自动删除键。例如为键 hello 设置 10 秒过期时间:

    ttl 命令会返回键的 剩余过期时间,它有 3 种返回值:

    • 大于等于 0 的整数:表示键 剩余 的 过期时间。
    • 返回 -1:键 没设置 过期时间。
    • 返回 -2:键 不存在。

    1.6 键的数据结构类型

    命令为:type key

    会返回键对应的值的数据结构类型 键不存在返回none

    使用方法如图:

    2. Redis数据结构

    Redis有5中基本的数据结构,分别是string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合)。如图所示:

    下一篇将详细介绍各类数据结构

  • 相关阅读:
    Android API之android.provider.ContactsContract.Data
    Android API之android.provider.ContactsContract
    Android API之android.provider.ContactsContract.Contacts
    Android API之android.os.Parcelable
    Android网络开发之基本介绍
    wpf小技巧——datagrid 滚动条问题
    C# List去重的三种方法(转)
    spring jwt springboot RESTful API认证方式
    Springboot 实现api校验和登录验证
    SpringBoot系列
  • 原文地址:https://www.cnblogs.com/songsongsun/p/14447442.html
Copyright © 2011-2022 走看看