Resdis基本命令

Redis基本命令
(1)查看状态

返回pong表示redis服务状态正常
(2)查看当前数据库(默认第0个库)中key的数目
在这里插入图片描述
(3)redis默认使用16个库,更改配置文件redis.conf中的database 16改为database ?即可。
(4)选择库
在这里插入图片描述
(5)删除当前库中的所有数据
在这里插入图片描述
(6)退出当前客户端
在这里插入图片描述
(7)查找所有符合模式的key(*匹配多个字符、?匹配单个字符)
在这里插入图片描述
(8)是否存在一个或多个key的存在,存在则返回存在的个数
Resdis基本命令_第1张图片
(9)为key设置存活时间,如果不存在该key返回0,存在则设置存活时间为5s,并返回1。可以设置验证码过期问题,设置过期时间,用ttl查询
在这里插入图片描述
(10)ttl查询key生存时间,返回-1,key永不过期,返回-2,key不存在
在这里插入图片描述
(11)查看数据库中key对应的存储值的数据类型

  • none key 不存在
  • string(字符串)string包括二进制数据,序列化后的数据,JSON化的对象甚至是一张图片
  • list(列表)按照顺序排序的集合
  • set(集合)无序但不能重复的集合
  • zset(有序集)是set但是是有序的集合
  • hash(哈希表),value中存储着hash表
    在这里插入图片描述
    (12)删除一个或多个key,不存在key返回0
    在这里插入图片描述
    (13)incr将key对应的数字加1,如果不是数字会报错,如果key不存在,则设置一个value为0的key,在递增1。incr是原子性的,安全的,一致的。其反操作是decr
    在这里插入图片描述

    (14)append是追加内容,如果原key不存在则等于set命令
    在这里插入图片描述
    (15)strlen字符串长度,如果key不存在则返回0
    在这里插入图片描述
    (16)getrange取子串,getrange key start end,-1表示最后一个字符,key不存在返回""
    在这里插入图片描述
    (17)setrange key offset value用value替换key存储的值从offset开始,不能存在的key做空白字符串,返回修改后字符串的长度
    Resdis基本命令_第2张图片
    (18)mset key value一次性的创建多个key和value
    在这里插入图片描述
    (19)mget key1 key2一次性获取多个value,不存在返回空
    在这里插入图片描述
    (20)以上都是value是string类型,下面接扫hash类型,hset key field value创建一个hash类型,只能一个个field创建,多个用hmset key field value [field value]
    在这里插入图片描述
    (21)hget key field获取hash值,多个用hmget key field field
    在这里插入图片描述
    (22)hgetall获取hash所有数据,返回的是field value
    在这里插入图片描述
    (23)hdel key field删除field,返回删除的数量
    在这里插入图片描述
    (24)hkeys key返回该key的所有field,hvalues key返回所有value
    在这里插入图片描述
    (25)hexists key field检测一个field是否存在
    在这里插入图片描述
    (26)现在是list,按顺序可重复,在头部操作都是l开头的表示left,在尾部操作都是r开头的表示right,第一个是在列表头部插入lpush(添加顺序和存储顺序是相反的),反之rpush(添加顺序和存储顺序是相同的)
    在这里插入图片描述在这里插入图片描述
    (27)lrange key start stop,注意看顺序,不存在返回空列表
    Resdis基本命令_第3张图片
    (28)lindex key index,索引超出则返回空
    在这里插入图片描述
    (29)lrem key count value按值进行删除,count>0从列表的左侧开始删count个value;count<0从列表的尾部开始删count个value;count=0删除表中所有等于value的值
    在这里插入图片描述
    (30)lset key index value替换指定下标的值
    Resdis基本命令_第4张图片
    (31)linsert key BEFORE|AFTER pivot value将value插入到key对应列表当中位于pivot之前后者之后的位置
    Resdis基本命令_第5张图片
    (32)set集合,唯一不重复,sadd添加
    在这里插入图片描述
    (33)smembers key显示所有成员
    Resdis基本命令_第6张图片
    (34)scard key返回几个成员,不存在返回0
    在这里插入图片描述
    (35)srem key member删除成员,返回删除的个数
    在这里插入图片描述
    (36)srandmember key [count],count负数表示随机可重复元素
    Resdis基本命令_第7张图片
    (37)spop key [count],随机删除元素,返回删除的元素
    Resdis基本命令_第8张图片
    (38)zset有序的set,每个member需要保存一个score,用于排序,先看zadd key score member [score member],分数是可以重复的,如果重复按无序set排序。此外zadd同样是可连续添加
    在这里插入图片描述
    (39)zrange key start stop获取成员,反序用的是zrevrange
    Resdis基本命令_第9张图片
    (40)zrem key member [member]删除有序集合key中的一个或多个成员
    在这里插入图片描述
    (41)zrangebyscore key min max,看名字就知道什么意思,zrevrangebyscore是反向
    在这里插入图片描述
    注意这些用法
    注意这些用法
    在结果集中limit分页操作
    在这里插入图片描述
    (42)zcount key min max返回score在这个区间的成员有几个

你可能感兴趣的:(redis)