概述
redis(NoSQL,内存型K-V数据库)类型
-
string(键若存在,就修改)
set key value(添加命令)get key(获取命令)
mset key value key value …(设置多个键值)
mget key key … (获取多个值)
setex key seconds(过期秒数) value(设置过期时间)
del key key …(删除) -
hash(⽤于存储对象,对象的结构为属性、值。值的类型为string)
这里的key为对象名,field为属性名,value为属性值,属性,跟我们写类差不多
hset key field value (设置单个属性)
hmset key field value field value … (设置多个属性)
hget key(获取对象的所有属性)
hget key field (获取一个属性的值,相当于类名.属性名)
hmget key field field (获取多个属性值)
hvals key (获取所有属性值)
hgetall key (获取所有键值)
hdel key field …(删除属性) -
list(列表的元素类型为string,有序,值可以重复)
lpush key value value …(从左侧插入数据,双向链表了解一下)
rpush key value value … (从右侧插入数据)
lpop key(移除并返回第一个元素,key不存在返回nil)
rpop key (移除并返回最后一个元素,key不存在返回nil)
linsert key before或afte value(list哪个值) vlaue(需要插入的值)
lrange key start stop (获取指定范围的值0从左侧开始,-1代表最后一位)
lset key index value (修改指定坐标的值)
lrem key count value (将列表中前count次出现的值为value的元素移除,count>0从头开始,count>从尾开始,count=0移除所有) -
set(无序集合,值不重复,不支持修改)
sadd key member1 member2 …(添加元素)
sismember key menber (判断元素是否存在zset中)
smembers key (返回所有的元素)
srem key member (删除指定元素) -
zset(有序集合,元素不重复,不支持修改)
有序体现在权重,也就是score,score是可以重复的,通过权重将元素从⼩到⼤排序,如果都为0,就通过字母进行排序
zadd key score1 member1 score2 member2 …(添加)
zrange key start stop (获取指定分数的值,0从左侧开始,-1代表最后一位)
zscore key member(获取指定元素的分数)
zrem key member1 member2 …(删除指定元素) -
键命令
keys * (查看所有键)
keys pattern(查找键,参数⽀持正则)
exists key(判断键是否存在,如果存在返回1,不存在返回0)
type key(查看对应键的值的类型)
del key1 key2 …(删除键以及对应的值)
expire key seconds(设置键过期时间)
ttl key(查看有效时间)
今天写到这里吧,后面会写redis主从,还有集群。在我开始找第一份工作的时候发现了一条规律就是一般大公司会要求要懂设计模式,还有数据结构,算法。所以想长期发展的话建议没事就看一看。算法的话有个叫力扣网站上面有题库从简单到困难的。
这里是力扣题库的网址
最后
以上就是靓丽方盒为你收集整理的redis基本操作的全部内容,希望文章能够帮你解决redis基本操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复