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>

 

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值