美文网首页
redis笔记-day01

redis笔记-day01

作者: 自学java的菜鸟小赵 | 来源:发表于2020-06-21 19:32 被阅读0次


基本指令的学习

 key *   查看所有的key

 set name  "..."   设置当前的key

 EXISTS name   查看当前的key是否存在

 move name 1   移动到指定的数据库

 EXPIPE name 10  设置key的过期时间 (ttl name 查看当前key的剩余时间)

 type name 判断当前key的命名

flushdb  清除当前的key

flushall  清楚所有

String类型的讲解

append 追加字符串命令

strlen  获取当前字符串长度

incr 自增1

decr 自减1

incrby views 10  指定增量

decrby views 10 

 #range范围

getrange key1 0 3 得到【0,3】之间的字符串

getrange key1 0 -1 得到全部的字符传

#替换

setrange  key2 1 he 设置从当前位置替换字符串 

setex 设置过期时间

setnx 不存在当前key设置 如果已经存在则设置失败

mset  同时设置多个值

mget 同时获取多个值

smetnx 是一个原子性操作, 一起成功或一起失败

mset  设置对象 设置user:{id}:{name}  设置id为1的user对象的name属性为zhangsan                age属性为1

mget 得到属性的值

List集合的讲解

插入

lpush 向list集合添加一个值

lrange “集合” 0 -1 得到集合里面的值

lrange “集合” 0 1 得到范围内的值

rpush 向相反方向插值

提出

lpop 移除集合的第一个元素

rpop 移除集合最后一个元素

lindex 获取指定位置的值

Llen  返回列表的长度

lrem  list 1 2 移除指定个数的值(移除数字为2的一个值)

ltrim 截取指定的值

lset 替换指定位置的值

linsert 将某个具体的value插入到某个元素之前或之后

set集合

sadd 向set集合中添加一个值

smembers 查询set集合中的值

sismember  判断set集合中是否存在当前值

scard 获取set集合中元素的个数

srem  指定删除一个元素

srandmember 随机抽取一个元素

spop 随机移除一个元素

smove 移动一个元素到另一个集合

sidff 求差集

sinter 求交集

sunion 求并集

Hash学习

map集合, key-<key,value>

hset  设置一个具体值

hget 得到一个具体值

hmset 设置多个值(这里hash1里面zhangsan被覆盖)

hmget 得到多个值

hgetall 得到所有的值,以key-value的形式展示

hdel 删除指定的key-value值

hlen 判断当前列表的长度

hexists 判断是否存在指定的值

hkeys 得到所有的key

hvals 得到所有的value

hincrby 指定自增

hash更适合对象的存储,string更适合字符串的存储

Zset集合(有序集合)

zadd 添加

zrange 升序排列指定集合中的参数

zrevrange 降序排列指定集合中的参数

zrangebyscore “name”  -inf  +inf 从小到大排序 (inf代表无穷,也可以指定查询数目和携                                                                                  带有序的值)

zrevrangebyscore 降序排序

zrem 移除元素

zcard 获取有序集合之间的个数

zcount 获取指定集合中的区间数量

此笔记来与哔哩哔哩:狂神说

相关文章

网友评论

      本文标题:redis笔记-day01

      本文链接:https://www.haomeiwen.com/subject/wmloxktx.html