当前位置: 首页 > article >正文

Redis基本语法

目录

一、key键

1、查看所有key

2、添加key

3、删除key

4、判断key是否存在

5、 查看key的类型

6、设置过期时间

7、查看key的过期时间(-1永不过期,-2已过期)

8、切换数据库

9、查看当前数据库的key数量

10、清空当前库

11、通杀所有库

二、String字符串 

1、添加键值对

2、获取键值对

3、在key值后面追加

4、获取key的长度 

5、将key中的存储的数字+1

6、将key中存储的数字-1

7、将key存储的数字减少或增加指定的数(步长)

8、同时设置一个或者多个key-value 键值对

9、同时获取一个或者多个value

10、同时设置一个或者多个key-value 键值对,当key不存在才执行

11、获取值的范围,类似java的substring 

12、覆盖指定位置字符串(结束位置长度就是value的长度)

13、设置键值同时设置过期时间,单位秒

14、获取key中value的同时改变value的值

三、List列表

1、从左边/右边插入一个或者多个值

2、从左边/右边删除一个或者多个值

3、从 列表的右边取出一个值,插到列表的左边

4、按照索引下标获取元素(从左到右)        (0,-1取出所有值)

 5、获取列表长度

6、在的后面插入插入值

7、从左边删除n个value(从左到右)

8、将列表key下表为index的值替换成value

 四、set集合

1、将一个或者多个member元素加入到集合key中,已经存在的member则忽略

2、取出该集合所有值 

3、判断集合key是否含有该value值,有1,无0

4、返回该集合元素个数

 5、删除集合中某个元素

6、随机从该集合中取出一个值并删除

7、随机从该集合取出n个值,不会从该集合删除 

8、把集合中一个值移动到另一个集合

9、返回两个集合交集元素

五、Hash哈希 

1、给集合中的键值复制

2、从集合取出value

 3、批量设置key的value值

4、查看哈希表key中给定域field是否存在

5、列出该hash集合所有field

6、列出该hash集合所有value

7、为哈希表key中的域field值加上增量1   -1

8、将哈希表key中的域field值设置为value,当且仅当域field不存在 (不存在就添加,存在不添加)

 六、Zset有序集合

1、将一个或者多个member元素已经score值加入有序序集key中

2、返回有续集key中,下标在 之间的元素(带WITHSCORES可以让分数一起和值返回到结果集)

3、返回有序集key中,所有score值介于min和max之间(包括min或max)的成员。有序集成员按score值从小到大排列

4、 返回有序集key中,所有score值介于min和max之间(包括min或max)的成员。有序集成员按score值从大到小排列

5、为元素score加上增量

6、删除该集合下指定元素

7、统计该集合,分数区间内的元素个数

8、返回该值在集合中的排名,从0开始 


一、key键

1、查看所有key

keys *

 

2、添加key

set <key> <value> 

3、删除key

del <key>

 

4、判断key是否存在

exists <key>

 

5、 查看key的类型

type <key>

 

6、设置过期时间

expire <key> <time>

 

7、查看key的过期时间(-1永不过期,-2已过期)

ttl <key>

8、切换数据库

select <db>

9、查看当前数据库的key数量

dbsize

10、清空当前库

flushdb

11、通杀所有库

flushall

二、String字符串 

1、添加键值对

set <key> <value>

 

2、获取键值对

get <key> 

3、在key值后面追加

append <key> <value>

 

4、获取key的长度 

strlen <key>

5、将key中的存储的数字+1

incr <key>

6、将key中存储的数字-1

decr <key>

同上 

7、将key存储的数字减少或增加指定的数(步长)

incrby/decrby <key> <步长>

 

 

 

8、同时设置一个或者多个key-value 键值对

mset <key1> <value1> <key2> <value2>......

9、同时获取一个或者多个value

mget <key1> <key2> <key3>......

10、同时设置一个或者多个key-value 键值对,当key不存在才执行

msetnx <key1> <value1> <key2> <value2>......

 

11、获取值的范围,类似java的substring 

getrange <key> <起始位置> <结束位置>

12、覆盖指定位置字符串(结束位置长度就是value的长度)

setrange <key> <起始位置> <value>

13、设置键值同时设置过期时间,单位秒

setex <key> <过期时间> <value>

14、获取key中value的同时改变value的值

getset <key> <value>

三、List列表

1、从左边/右边插入一个或者多个值

lpush/rpush<key1> <value1> <value2> <value3>......

 

2、从左边/右边删除一个或者多个值

lpop/rpop <key1> [count]......

 

3、从<key1> 列表的右边取出一个值,插到<key2>列表的左边

rpoplpush <key1> <key2>

 

4、按照索引下标获取元素(从左到右)        (0,-1取出所有值)

lrange <key> <start> <stop>

 

 5、获取列表长度

llen <key>

6、在<value>的后面插入<newvalue>插入值

linsert <key> before <value> <newvalue>

 

7、从左边删除n个value(从左到右)

lrem <key> <n> <value> 

8、将列表key下表为index的值替换成value

lset <key> <index> <value> 

 

 四、set集合

1、将一个或者多个member元素加入到集合key中,已经存在的member则忽略

sadd <key1> <value1> <value2>......

2、取出该集合所有值 

smembers <key>

3、判断集合key是否含有该value值,有1,无0

sismember <key> <value>

4、返回该集合元素个数

scard <key>

 

 5、删除集合中某个元素

srem <key> <value1> <value2>......

 

6、随机从该集合中取出一个值并删除

spop <key> 

7、随机从该集合取出n个值,不会从该集合删除 

srandmember <key> <n>

8、把集合中一个值移动到另一个集合

smove <source> <destination> <value>

9、返回两个集合交集元素

sinter <key1> <key2> 

 

10、返回两个集合并集元素

sunion <key1> <key2>

11、返回两个集合的差集元素

sdiff <key1> <key2>

 

五、Hash哈希 

1、给<key>集合中的<field>键值复制<value>

hset <key> <field> <value> 

2、从<key1>集合<field>取出value

hget <key1> <field>

 3、批量设置key的value值

hmset <key1> <field1> <value1> <field2> <value2> ...... 

 

4、查看哈希表key中给定域field是否存在

hexists <key1> <field>

 

5、列出该hash集合所有field

hkeys <key>

 

6、列出该hash集合所有value

hvals <key>

 

7、为哈希表key中的域field值加上增量1   -1

hincrby <key> <field> <increment>

 

8、将哈希表key中的域field值设置为value,当且仅当域field不存在 (不存在就添加,存在不添加)

hsetnx <key> <field> <value>

 

 六、Zset有序集合

1、将一个或者多个member元素已经score值加入有序序集key中

zadd <key> <score1> <value1> <score2> <value2>

 

2、返回有续集key中,下标在<start> <stop> 之间的元素(带WITHSCORES可以让分数一起和值返回到结果集)

zrange <key> <start> <stop> [WITHSCORES]

 

 

3、返回有序集key中,所有score值介于min和max之间(包括min或max)的成员。有序集成员按score值从小到大排列

zrangebyscore key minmax [withscores] [limit offset count]

 

4、 返回有序集key中,所有score值介于min和max之间(包括min或max)的成员。有序集成员按score值从大到小排列

zrevrangebyscore key maxmin [withscores] [limit offset count]

 

5、为元素score加上增量

zincrby <key> <increment> <value>

 

6、删除该集合下指定元素

zrem <key> <value> 

 

7、统计该集合,分数区间内的元素个数

zcount <key> <min> <max>

 

8、返回该值在集合中的排名,从0开始 

zrank <key> <value>

 

 


http://www.kler.cn/a/5366.html

相关文章:

  • 操作手册:集成钉钉审批实例消息监听配置
  • BeanFactory与factoryBean 区别,请用源码分析,及spring中涉及的点,及应用场景
  • PHP语言的数据库编程
  • SQL从入门到实战
  • 【JAVA】java中将一个list进行拆解重新组装
  • STM32U575按键转换及设备驱动
  • [Rust GUI]fltk-rs的helloworld
  • 立体声骨传导蓝牙耳机哪款好一点,分享几款优秀的骨传导耳机
  • ubuntu22.04 服务器 SSH 密钥登录失败
  • Golang引入chatGPT
  • P2573 [SCOI2012]滑雪
  • Facebook多账号运营怎么防关联?
  • 显卡驱动一定要更新吗?怎么更新显卡驱动?
  • k8s之command、args 与 CMD、ENTRYPOINT的对应关系
  • 【H3C】VRRP2 及Vrrp3基本原理 华为同用
  • 【目标检测】---- YOLOX 旷视2021
  • 干货 | 关于逆变器,这些小知识你都了解么?
  • 给大家讲个笑话,拿了个offer,因为体检查出脂肪肝,公司把我拒绝了!
  • 用Owncast构建直播服务器
  • vue中的数据代理、
  • 积性函数及其初级应用
  • 秒懂算法 | 基于主成分分析法、随机森林算法和SVM算法的人脸识别问题
  • [技术杂谈]小米手机如何将锁屏快捷方式放桌面
  • 《安富莱嵌入式周报》第306期:开源独轮车,Cortex-M85修订版r1发布,Terathon图形数学库,不断变革的IDE开发环境,各个厂家总动员
  • Leetcode.1024 视频拼接
  • 让chatGPT当我的老师如何? 通过和chatGPT交互式学习,了解在ES中,一条JSON数据是如何写到磁盘上的