Redis7(二)数据类型及其用法

一、概述

命令不区分大小写,key区分大小写

数据类型针对value

String

List Set

Hash ZSet

bitmap GEO

HyperLogLog

Stream bitfield

二、String <K,V>

1、设值/取值

getrange key index1 index2
getrange key  0  -1//获取所有的值
SETRANGE KEY_NAME OFFSET VALUE
setrange key  0  xx //abcd -> xxcd

 2、获取区间值/设置区间值

set key value
get key
mset key1 value1 key2 value2 key3 value3
mget key1 key2 

3、数值增减

INCR key //加1
INCRBY key increment //INCRBY key1 3
DECR key
DECRBY key decrement//DECRBY key1 2

 4、获取字符串长度

strlen key

5、内容追加

append key value//append key1 xxx  abc->abcxxx

6、分布式锁

setex 键 秒值 真实值

setex key1 15 hello
setnx:只有在 key 不存在时设置 key 的值

00a264709a05423b80fa904982ca7f35.png

7、getset 先get然后立即set

将给定 key 的值设为 value ,并返回 key 的旧值(old value)

3bae3fbb36bc4be6a1a72ff7401b05b3.png

二、List  一个key多个value  有序重复  

底层为双向链表

1、lpush、lrange、lpop&rpop

lpush list1 v1 v2 v3 v4
lrange list1 0 -1
1)v4
2)v3
3)v2
4)v1

8e4de5a8cdc54b129d544918fc1addc5.png

2、lindex

lindex key index
lindex list1 0
v4

list1
1)v4
2)v3
3)v2
4)v1

3、llen

llen list
llen list1
4

4、 lrem

LREM list3 0 值,表示删除全部给定的值。零个就是全部值

09f5d5d9a9e944bba1547fa73e405bbd.png

5、ltrim

e56330c56053487fa50a70f9eba97512.png

 6、lset key index value

替换值

19e55921a6994fb48497941de4135b1b.png

7、linsert key before/after 已有值  插入的新值

b1f8a2231f4e44e4989e30e82da71dd5.png

8、rpoplpush 源列表 目标列表

1c9c5b742b074cb2905273a67c907955.png

 

d4de05e0affb4146be2adce94d96dce1.png

三、Set  一个key多个value  无序不重复

cdfc5423031e44ee8340473383ee7f5d.png

四、Hash  <K,<k,v>>

26a99da689ad4b5aba1ceaccae4e44a8.png

五、ZSet

key score1 v1 score2 v2 score3 v3
key1 30 v1 40 v2 50 v3

1、zrange key start stop [withscores]&zrevrange

按照分数从小到大返回区间元素

4094c5bd82be44d5aea2dd4a18b3fbc1.png

2、ZRANGEBYSCORE zset  min max 

ZCOUNT zset min max

获取指定分数范围内的元素

073b1414edf24ff6bd5440c3fc6af40d.png

3、正序逆序获取下标索引值 

d2ad1a25986c478fa24a3f652b288245.png

4、ZMPOP numkeys key [key ...] <MIN | MAX> [COUNT count]

ZMPOP  移除个数 有序集合名  <MIN | MAX>  [COUNT  限制数]  

限制数默认为1

c5bcb578a0dd40229aa2f3dbdb7de11d.png

 

 

538d5426ede64f0b8c5a3014399b15ef.png

 

相关推荐

  1. Redis 常用的数据类型

    2024-04-12 11:54:02       33 阅读
  2. redis笔记】redis基础数据类型命令

    2024-04-12 11:54:02       28 阅读
  3. Redis 数据类型底层数据结构

    2024-04-12 11:54:02       16 阅读
  4. Python基础():数值类型运算

    2024-04-12 11:54:02       38 阅读
  5. redis特殊数据类型-Hyperloglog(基数统计)

    2024-04-12 11:54:02       20 阅读
  6. redis -String类型

    2024-04-12 11:54:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 11:54:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 11:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 11:54:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 11:54:02       20 阅读

热门阅读

  1. Centos7离线安装zookeeper

    2024-04-12 11:54:02       37 阅读
  2. 长短时记忆网络(LSTM)

    2024-04-12 11:54:02       21 阅读
  3. Spring Boot集成Debezium实现postgres增量同步

    2024-04-12 11:54:02       49 阅读
  4. Kafka 简单生产者示例

    2024-04-12 11:54:02       18 阅读
  5. C#WPF自定义消息对话框

    2024-04-12 11:54:02       46 阅读
  6. ARM 三个小灯闪烁

    2024-04-12 11:54:02       18 阅读
  7. 如何防重复提交?(前端验证、后端验证)

    2024-04-12 11:54:02       22 阅读
  8. 实用工具系列-git常用命令

    2024-04-12 11:54:02       31 阅读
  9. LeetCode //C - 1539. Kth Missing Positive Number

    2024-04-12 11:54:02       151 阅读
  10. 一个简单的对称加密算法

    2024-04-12 11:54:02       16 阅读
  11. C++ Primer Plus(第6版) 中文版 第七章编程练习

    2024-04-12 11:54:02       16 阅读