Redis学习——redis的五大数据类

本文深入解析Redis中各种数据结构的使用方法及命令,包括String、List、Hash、Set和ZSet等,涵盖基本操作如增删查改,以及高级功能如生存时间设置和随机元素获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官网地址:https://redis.io/
命令地址:http://www.redis.cn/commands.html

key的简单使用

  • keys * ----查看所有的Key
  • exists ----查看key是否存在 存在返回1 不存在0
  • select ----选择切换数据库
  • move ----移动Key到指定数据库中
  • flushdb ----清空当前数据库的key
  • flushall ----清空所有数据库的Key
  • dbsize ----计算当前数据库所有Key的值
  • del ----删除指定的Key
  • type ----查看指定key的类型
  • random ----返回随机的Key
  • TTL ----以s为单位,返回生存时间
    不存在的键 返回-2 存在没有剩余时间返回-1

redis-string

string是redis最基本的类型,一个key对应一个value

  • set ----设置一个Key

  • get ---- 查看一个Key

  • mset ---- 设置多个Key

  • mget ----查看多个key

  • strlen ----计算长度

  • setrange ----从指定索引位置开始替换

  • getrange ----获取指定区间范围内的值

  • append ----拼接

  • incr /decr ----将Key中的数据+1/-1

  • incrby /decrby ----指定将key中的数据加多少/减去多少

  • setex ----设置生存时间,同时更改键的值

redis-list

list是一个链表结构,可以从头部或者尾部插入。一个Key对应多个Value

  • lpush /rpush ----从左侧插入/右侧插入

  • lpop/rpop ----从左侧弹出/右侧弹出

  • llen ----计算长度

  • lindex ----找到索引位,索引从0开始

  • lrange ----遍历

  • ltrim ----截取并覆盖Key值

  • insert ---- 在某个值之前或者之后插入
    linsert key after/before pivot value

  • lrem ----指定删除Key中的多个value值
    lrem key count value

  • lset ----更改指定位置的值

  • rpoplpush ----将Key的最后一位 压入 key1的第一位
    rpoplpush key key1

redis-hash

hash是一个键值对集合

  • hset /hget---- 设置一个值 / 获取一个值
    hset 可以重复使用,更改值。注意:更改之后返回值是0,而非1
  • hmset /hmget ----设置多个值 / 获取多个值
  • hlen ----返回长度
  • hgetall ----返回全部
  • hdel ----删除指定Key中的某个值
  • hkeys / hvals ----获取Key中的所有字段 /获取所有值
  • hexists ----判断key中的某个值是否存在

set

set是string类型的无序集合

  • sadd ----添加集合
  • smembers ---- 查看集合
  • ismember ----判断某个值是否存在
  • scard ----获取集合中的元素个数
  • srem ----删除集合中的某个元素
  • srandmember ----随机取出几个元素
  • spop ----随机出栈
  • smove s1 s2 value ---- 移动s1的值到s2

zset

有序集合

  • zadd ----创建

  • zrange ----遍历
    加上withscores 可显示分数值

  • zrangebyscore ----显示在分数范围内的所有值
    zrangebyscore key start (end ----加上( ,不包括分数为end的值

  • zrem ----删除某个值

  • zcard ----计算key中的value的数量

  • zcount ----计算在某个范围内的值的个数

  • zrank ---- 取出指定值的索引位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值