redis基础篇——五种常用基础类型

注释(使用说明):

key 为键

filed 是集合的键

value 为内容

index 为下标

time 为时间

timestamp 为时间戳

counts 数量

sort 排序

increment 自增值

ps:上面的单词后面加数字就是多个不一样的参数的意思

一、公共命令

方法命令
切换数据库select index
校验类型type key
清空所有数据库flushall
清空当前数据库flushdb
清空控制台clear

二、String类型的常用命令

方法命令

添加

set key value

不存在再添加setnx key value
查询get key
查询并且添加(查并修改)getset key value
校验是否存在exists key
删除del key
批量添加mset key1 value1 key2 values
批量查询mget key1 key2
计数器

incr key         //添加

inde key        //减少

设置过期删除的key

expire key time(s)        //多少秒后删除(再次设置可重置)

expireat key timestamp        //指定时间删除

设置过期的键值对setex key time(ms) value
延长要过期的键pexpire key time(s) 
延长要过期的键值psetex key time(ms) value
追加字符append key value
获取字符长度strlen key
替换指定位置字符串setrange key index value
获取指定位置字符串getrange key index1 index2

三、List类型的常用命令

方法命令
左侧添加(单值+多值)lpush key value1 value2
右侧添加(单值+多值)

rpush key value1 value2

左侧移除并且返回第一个元素lpop key 
右侧移除并且返回最后一个元素rpop key
通过索引获取元素lindex key index
在列表某个元素前后插入新元素

linsert key before oldvalue newvalue

linsert key after oldvalue newvalue

删除指定数量(count)的valuelrem key count value        //count是空的就是右侧开始
通过索引修改值lset key index value
列表只保留指定区间内的元素ltrim key index index

移除列表的最后一个元素,并将该元素

添加到另一个列表并返回

rpoplpush key1 key2
返回列表中指定区间内的元素lrange key index1 index2

将一个或多个列表的第一元素移除并返

回,如果列表没有元素则阻塞

blpop key1 key2 ... time

将一个或多个列表的最后一个元素移除

并返回,如果列表没有元素则阻塞

brpop key1 key2 ... time

四、Set类型的常用命令

方法命令
添加sadd key value
查全部smembers key
校验set中是否存在某一个值sismember key value
查集合中的元素长度scard key
删除指定元素srem key value
随机移除count个元素spop key count
将集合中元素移动到另一个集合中smove key1 key2 value ...
取两个(多个)集合中第一个和其他的的差集sdiff key1 key2 ...
取两个(多个)集合的并集sunion key1 key2 ...
取两个(多个)集合的交集sinter key1 key2 ...

五、Hash类型

注:和String方法差不多,就是前面加了H

方法命令
添加hset key filed value
批量添加hmset key filed value ..
查询hget key filed
批量查询

hmget key filed ...

查集合中全部hgetall key
查集合中的keyhkeys key
查集合中所有的值hvals key
删除集合中的数据hdel key filed
查集合长度hlen key
给指定字段自增hincrby key filed increment
是否存在某个元素hexists key filed

六、Zset类型(有序)

注:多加了个分数(排序)字段(sort)

方法

命令

添加zadd key sort value
有序集合中,按照分数升序

zrange key startindex stopindex 【withscores】

//【withscores】是否显示排序字段

有序集合中,按照分数降序序

zrevrange key startindex stopindex

【withscores】

返回指定成员排名(升序,从0开始)zrank key filed
返回指定成员排名(降序序,从0开始)zrevrank key filed
增加有序集合中某一个成员的分数zincrby key incrementfiled filed
返回集合成员数量zcard key
查给定区间内成员数量zcount key minvalue maxvalue
返回有序集合中的指定成员分数zscore key filed
移除一个或者多个元素zrem key filed ...
根据排名范围移除成员zremrangebyrank key startindex stopindex
根据分数范围移除成员zremrangebyscore key minvalue maxvalue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值