1:String
常见命令
1:set/get
set age 35
设置年龄为35
get age
获取年龄
ser name ajie
设置名字为ajie
2:mget 批量多个key的值
- `mget name age` 获取name和age的值
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210330132027176.png)
3:incr/incrby incr对数字进行++操作,incrby加指定值
- `incr age` 对年龄进行+操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210330132241265.png)
- `incrby age 3` 加指定值
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210330132314762.png)
4:decr/decrby 和上面正好相反,执行减操作
5:setnx 如果key存在就返回0,不存在就进行赋值
- `setnx age 80`
6:setex sex 30 M 设置key值的有效期,单位是s
7:其他
- getrange 获取key对应value的子字符串
- mset批量设置多个key的值,如果成功表示所有值都被设置,否则返回0表示没有任何值被设置
- msetnx,同mset,不存在就设置,不会覆盖已有的key
- getset 设置key的值,并返回key旧的值
- append:给指定key的value追加字符串,并返回新字符串的长度
2:Hash
hset——设置key对应的HashMap中的field的value
hget——获取key对应的HashMap中的field的value
hgetall——获取key对应的HashMap中的所有field的value
4:hlen–返回key对应的HashMap中的field的数量
3:List
lpush——在key对应的list的头部添加一个元素
lrange——获取key对应的list的指定下标范围的元素,-1表示获取所有元素
lpop——从key对应的list的尾部删除一个元素,并返回该元素
rpush——在key对应的list的尾部添加一个元素
lpush——在key对应的list的尾部添加一个元素
rpop——从key对应的list的尾部删除一个元素,并返回该元素
4:Set
sadd——在key对应的set中添加一个元素
smembers——获取key对应的set的所有元素
spop——随机返回并删除key对应的set中的一个元素
sdiff——求给定key对应的set差集
suion——求给定key对应的set并集
sinter——求给定key对应的set交集
5:SortSet
zadd ——在key对应的zset中添加一个元素
zrange——获取key对应的zset中指定范围的元素,-1表示获取所有元素
zrem——删除key对应的zset中的一个元素
zrangebyscore——返回有序集key中,指定分数范围的元素列表
zrank——返回key对应的zset中指定member的排名。其中member按score值递增(从小到大); 排名以0为底,也就是说,score值最小的成员排名为0,排行榜中运用