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>