Redis的五大数据类型及常用命令

Redis的五大数据类型及常用命令一、与数据库相关的命令 Redis启动后默认16个数据库,类似数组下表从零开始,初始默认使用零号库 切换数据库命令 select 数据库下标 查看当前数据库的key的数量 Dbsize 清空当前库 …

一、与数据库相关的命令

Redis启动后默认16个数据库,类似数组下表从零开始,初始默认使用零号库

  1. 切换数据库命令 select 数据库下标
    Redis的五大数据类型及常用命令

  2. 查看当前数据库的key的数量 Dbsize
    Redis的五大数据类型及常用命令

  3. 清空当前库 flushdb

  4. 清空所有库 flushall

二、与键相关的常用命令

  1. 查看所有的键 keys *
    Redis的五大数据类型及常用命令

  2. 判断是否存在某个键 exists key
    如果存在返回1,否则返回0
    Redis的五大数据类型及常用命令

  3. 从当前库移动某个键到目标库 move key db
    Redis的五大数据类型及常用命令

  4. 设置键的过期时间 expire key 秒钟
    Redis的五大数据类型及常用命令

  5. 查看还有多少秒过期 ttl key (-1表示永不过期,-2表示已过期)
    Redis的五大数据类型及常用命令

  6. 查看key的类型 type key
    Redis的五大数据类型及常用命令

三、5大数据类型

String(字符串)

String是redis最基本的类型,一个key对应一个value。它是二进制安全的,也就是说它可以包含任何数据,比如序列化的对象或图片等。一个字符串value最大可以是512m。

命令 说明 示例
set key value 设置指定key的值 Redis的五大数据类型及常用命令
get key 获取指定key的值 Redis的五大数据类型及常用命令
del key 删除一个key Redis的五大数据类型及常用命令
append key value 给一个key拼接一个字符串 Redis的五大数据类型及常用命令
strlen key 获取键的值得长度 Redis的五大数据类型及常用命令
incr/decr/incrby/decrby/ 对键的值进行加减操作,键值必须是数字 Redis的五大数据类型及常用命令
getrange 获取指定区间范围内的值,从0到-1代表获取全部 Redis的五大数据类型及常用命令
setrange 设置指定区间范围内的值 Redis的五大数据类型及常用命令
setex key 秒 值 设置带过期时间的键 Redis的五大数据类型及常用命令
setnx 只有键不存在时才设置键的值 Redis的五大数据类型及常用命令
mset 同时设置一个或多个键值对 Redis的五大数据类型及常用命令
mget 同时获取多个键的值 Redis的五大数据类型及常用命令
msetnx 同时设置一个或多个键值对,仅当所有给定的键都不存在时才能生效 Redis的五大数据类型及常用命令
getset 将给定 key 的值设为 value ,并返回 key 的旧值 Redis的五大数据类型及常用命令

List(列表)

列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部或者尾部。其底层结构是一个链表。

命令 说明 示例
lpush key value1 value2… 将一个或多个值插入到列表头部 Redis的五大数据类型及常用命令
rpush key value1 value2… 将一个或多个值插入到列表尾部 Redis的五大数据类型及常用命令
lrange start end 获取指定范围内的元素,start为0,end为-1时表示获取全部 Redis的五大数据类型及常用命令
lpop key 从列表头部移除一个元素并返回 Redis的五大数据类型及常用命令
rpop key 从列表尾部移除一个元素并返回 Redis的五大数据类型及常用命令
lindex key index 通过索引获取列表中的元素 Redis的五大数据类型及常用命令
llen key 获取列表的长度 Redis的五大数据类型及常用命令
lrem key count value 从左到右删除count个值等于value的元素,返回的值为实际删除的数量,当count=0时,表示删除全部值 Redis的五大数据类型及常用命令
ltrim key start end 截取指定索引区间的元素 Redis的五大数据类型及常用命令
rpoplpush key1 key2 从key1列表尾部移除一个元素插入key2列表的头部 Redis的五大数据类型及常用命令
lset key index value 修改某个下标对应的值 Redis的五大数据类型及常用命令
linsert key before/after 值1 值2 在列表某个已有值的前后再添加具体值 Redis的五大数据类型及常用命令

Hash(哈希)

哈希是一个键值对的集合,由一个string类型的key和value构成的映射表,它很适合用来存储对象。

命令 说明 示例
hset key field value 将哈希表key中的字段field的值设置为value Redis的五大数据类型及常用命令
hget key field 获取哈希表中指定字段的值 Redis的五大数据类型及常用命令
hmset key field1 value1 field2 value2 … 同时将多个key-value设置到哈希表中 Redis的五大数据类型及常用命令
hmget key field1 field2 获取所有给定字段的值 Redis的五大数据类型及常用命令
hgetall key 获取哈希表中的所以字段和值 Redis的五大数据类型及常用命令
hdel key1 key2 删除一个或多个哈希表中的字段 Redis的五大数据类型及常用命令 Redis的五大数据类型及常用命令
hlen key 获取哈希表中字段的数量 Redis的五大数据类型及常用命令
hexists key field 查看哈希表中指定的字段是否存在 Redis的五大数据类型及常用命令
hkeys key 查看哈希表中所有的键 Redis的五大数据类型及常用命令
hvals key 查看哈希表中所有的值 Redis的五大数据类型及常用命令
hincrby key field incrment 为哈希表 key 中的域 field 的值加上增量 increment Redis的五大数据类型及常用命令
hincrbyfloat 为哈希表中的字段值加上指定浮点数增量值 Redis的五大数据类型及常用命令
hsetnx key field value 当哈希表中指定的键不存在时赋值 Redis的五大数据类型及常用命令

Set(集合)

集合是string类型的无序集合,底层由hashtable实现。

命令 说明 示例
sadd key value1 value2 … 添加一个或多个成员到集合中 Redis的五大数据类型及常用命令
smembers key 返回集合中的所有成员 Redis的五大数据类型及常用命令
sismember key value 判断元素是否是集合中的成员 Redis的五大数据类型及常用命令
scard key 获取集合中的成员数 Redis的五大数据类型及常用命令
srem key value1 value2… 从集合中移除一个或多个成员 Redis的五大数据类型及常用命令
srandmember key n 返回集合中一个或多个随机数 Redis的五大数据类型及常用命令
spop key n 移除并返回集合中的一个或多个元素 Redis的五大数据类型及常用命令
smove source destination value 从集合source将元素value移动到集合destination Redis的五大数据类型及常用命令
sdiff key1 key2 求两个集合的差集 Redis的五大数据类型及常用命令
sinter key1 key2 求两个集合的交集 Redis的五大数据类型及常用命令
sunion key1 key2 求两个集合的并集 Redis的五大数据类型及常用命令

Zset(有序集合)

zset和set一样也是集合,不同的是zset的每个元素都会关联一个double类型的分数。通过该分数,redis可以对zset中的元素进行排序。zset的成员唯一,但是分数score可以重复。

命令 说明 示例
zadd key score1 value1 score2 value2 向有序集合添加一个或多个成员,或者更新已存在成员的分数 Redis的五大数据类型及常用命令
zrange key start stop withscores(可选) 通过索引区间返回指定区间内的成员 Redis的五大数据类型及常用命令
zrangebysocre key score_start score_end withcores(可选) limit(可选) 通过分数返回有序集合指定区间内的成员 Redis的五大数据类型及常用命令
zrem key value1 value2 … 移除集合内一个或多个成员 Redis的五大数据类型及常用命令
zcard key 获取有序集合的成员数 Redis的五大数据类型及常用命令
zcount key score_start score_end 计算在有序集合指定分数区间的成员数 Redis的五大数据类型及常用命令
zrank key value 返回有序集合中指定成员的索引 Redis的五大数据类型及常用命令
zrevrank key value 返回有序集合中指定成员的排名,有序集合成员按分数值递减(从大到小)排序 Redis的五大数据类型及常用命令
zrevrange key start stop withscores(可选) 返回有序集合中指定区间内的成员,通过索引, 从高到低 Redis的五大数据类型及常用命令
zrevrangebyscore key score_end score_start 返回有序集合中指定分数区间内的成员,分数从高到低排序 Redis的五大数据类型及常用命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11022.html

(0)
上一篇 2022-12-17
下一篇 2022-12-17

相关推荐

  • Python爬取网页数据的基本方法

    Python爬取网页数据的基本方法近年来,随着互联网的飞速发展,数据已经成为了我们日常生活中不可或缺的一部分。如何从海量数据中获取我们想要的部分?Python爬虫技术可以解决这一问题。Python可以通过爬虫技术从网页中抓取数据,因此Python也被称为是数据科学的利器之一。本文将从多个方面分享Python爬取网页数据的基本方法。

    2024-04-28
    34
  • MongoDB基础入门

    MongoDB基础入门简介 • MongoDB是为快速开发互联网Web应用而设计的数据库系统。 • MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 • MongoDB的数据模型是面向文档的,所谓文档是一种

    2023-02-18
    116
  • 用Python执行Shell命令的方法

    用Python执行Shell命令的方法在进行一次编码工作时,有时候需要在Python代码中执行Shell命令。这个功能对于需要调用系统命令的开发者非常重要。Python提供了很多方法来执行Shell命令,这篇文章将会介绍多种可以使用的方法,并为读者提供实践代码以帮助理解。

    2024-04-19
    21
  • 我的python语句中(Python中的语句)

    我的python语句中(Python中的语句)看你的代码,你应该是想把所有的en_dict中的value整合到一个list中

    2023-10-26
    77
  • Python函数参数的使用方法

    Python函数参数的使用方法位置参数是我们最常见的参数类型。当我们定义函数时,可以通过赋值来定义函数的参数,这就是位置参数。当我们调用函数时,需要按照定义顺序传递参数,即传递给函数的第一个参数会给第一个位置参数,第二个参数会给第二个位置参数,以此类推。

    2024-03-23
    27
  • 批量远程桌面上软件 vps服务器批量

    批量远程桌面上软件 vps服务器批量批量远程桌面上软件 vps服务器批量远程桌面是微软公司为了便于网络管理员管理维护服务器推出的一项服务。从windows 2000 server版本开始引入,网络管理员时候远程桌面连接器连接到网络任意…

    2023-02-23
    102
  • zabbix 生成报表_月销售统计报表怎么做

    zabbix 生成报表_月销售统计报表怎么做zabbix生成月度统计报表 SkTj 2018.10.20 09:59:14字数 369阅读 2,575 !/bin/bash ############################## @ve…

    2023-04-04
    108
  • 云效知识库 Thoughts,企业文档管理工具「建议收藏」

    云效知识库 Thoughts,企业文档管理工具「建议收藏」云效知识库 Thoughts,企业文档管理工具,云效知识库是一款企业 知识管理 工具,通过独立的知识库空间,结构化地组织在线协作文档,实现企业知识的积累和沉淀,促进知识的高度复用和流通。 云效知识库是

    2023-04-22
    100

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注