我爱学习—Linux里必须会的redis命令

 

redis是一个key-value存储系统...



一、KeyDEL    删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量

DUMP
序列化给定 key,返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键

EXISTS    检查给定 key 是否存在

EXPIRE    为给定key设置有效时间,接受时间点

EXPIREAT    为给定key设置有效时间,接受时间戳timestamp

KEYS    查找所有符合给定模式 pattern 的 key

KEYS*    匹配数据库中所有 key

KEYS h?llo    匹配 hello,hallo等

MIGRATE    将 key 原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key 保证会出现在目标实例上,而当前实例上的 key 会被删除。执行的时候会阻塞进行迁移的两个实例

MOVE    将当前数据库的 key 移动到给定的数据库 db 当中

OBJECT    从内部察看给定 key 的 Redis 对象

PERSIST    移除给定 key 的有效时间

PEXPIRE    以毫秒为单位设置 key 的有效时间

PEXPIREAT    以毫秒为单位设置 key 的有效时间(timespan)

PTTL    以毫秒为单位返回key的剩余有效时间

RANDOMKEY    从当前数据库中随机返回(已使用的)一个key

RENAME    将Key改名

RENAMENX    当且仅当 newkey 不存在时,将 key 改名为 newkey

RESTORE    反序列化给定的序列化值,并将它和给定的 key 关联

SORT    返回或保存给定列表、集合、有序集合 key 中经过排序的元素

TTL    以秒为单位,返回给定 key 的剩余有效时间

TYPE    返回 key 所储存的值的类型

SCAN    增量迭代

二、String

APPEND    将值追加到指定key的值末尾,如果key不存在,则相当于增加操作

BITCOUNT    计算给定字符串中,被设置为 1 的Bit位的数量

BITOP    对一个或多个保存二进制位的字符串 key 进行位元操作

DECR    将key中储存的数字值减一,Key不存在,则将值置0,key类型不正确返回一个错误

DECRBY    将key所储存的值减去指定数量

GET    返回key所关联的字符串值,如果Key储存的值不是字符串类型,返回一个错误

GETBIT    对key所储存的字符串值,获取指定偏移量上的位

GETRANGE    返回key中字符串值的子字符串,字符串的截取范围由start和end两个偏移量决定

GETSET    将给定key的值设为value,并返回key的旧值,非字符串报错

INCR    将 key 中储存的数字值增一,不能转换为数字则报错

INCRBY    将key所储存的值加上指定增量

INCRBYFLOAT    为key中所储存的值加上指定的浮点数增量

MGET    返回所有(一个或多个)给定key的值

MSET    同时设置一个或多个key-value对

MSETNX    同时设置一个或多个key-value对,若一个key已被占用,则全部的执行取消

PSETEX    以毫秒为单位设置 key 的有效时间

SET    将字符串值value关联到key

SETBIT    对key所储存的字符串值,设置或清除指定偏移量上的位(bit)

SETEX    将值value关联到 key,并将key的有效时间(秒)

SETNX    当key未被使用时,设置为指定值

SETRANGE    用value参数覆写(overwrite)给定key所储存的字符串值,从偏移量 offset 开始

STRLEN    返回key所储存的字符串值的长度三、Hash

HDEL    删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略

HEXISTS    查看哈希表 key 中,给定域 field 是否存在

HGET    返回哈希表 key 中给定域 field 的值

HGETALL    返回哈希表 key 中,所有的域和值

HINCRBY    为哈希表 key 中的域 field 的值加上指定增量

HINCRBYFLOAT    为哈希表 key 中的域 field 加上指定的浮点数增量

HKEYS    返回哈希表 key 中的所有域

HLEN    返回哈希表 key 中域的数量

HMGET    返回哈希表 key 中,一个或多个给定域的值

HMSET    同时将多个 field-value (域-值)对设置到哈希表 key 中

HSET    将哈希表 key 中的域 field 的值设为 value

HSETNX    当且仅当域 field 不存在时,将哈希表 key 中的域 field 的值设置为 value

HVALS    返回哈希表 key 中所有域的值

HSCAN    增量迭代

四、ListBLPOP    它是LPOP命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止

BRPOP    与BLPOP同义,弹出位置不同

BRPOPLPUSH    当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时

LINDEX    返回列表 key 中,下标为 index 的元素

LINSERT    将值 value 插入到列表 key 当中

LLEN    返回列表 key 的长度

LPOP    移除并返回列表 key 的头元素

LPUSH    将一个或多个值 value 插入到列表 key 的表头

LPUSHX    将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表

LRANGE    返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定

LREM    根据参数 count 的值,移除列表中与参数 value 相等的元素

LSET    将列表 key 下标为 index 的元素的值设置为 value

LTRIM    对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除

RPOP    移除并返回列表 key 的尾元素

RPUSH    将一个或多个值 value 插入到列表 key 的表尾

RPUSHX    将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表

五、Set

SADD    将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略

SCARD    返回集合 key 的集合中元素的数量

SDIFF    返回一个集合的全部成员,该集合是所有给定集合之间的差集

SDIFFSTORE    这个命令的作用和 SDIFF 类似,但它将结果保存到新集合,而不是简单地返回结果集

SINTER    返回一个集合的全部成员,该集合是所有给定集合的交集

SINTERSTORE    与SINTER类似,不过可以指定保存到新集合

SISMEMBER    判断 member 元素是否集合 key 的成员

SMEMBERS    返回集合 key 中的所有成员

SMOVE    将member元素从一个集合移动到另一个集合

SPOP    移除并返回集合中的一个随机元素

SRANDMEMBER    仅仅返回随机元素,而不对集合进行任何改动,与SPOP的区别在于不移除

SREM    移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略

SUNION    返回一个集合的全部成员,该集合是所有给定集合的并集

SUNIONSTORE    与SUNION类似,不过可以指定保存到新集合

SSCAN    增量迭代



八点二十六分

让我们与时间共同成长


微信:八点二十六分


长按左侧二维码关注


    关注 八点二十六分


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册