redis命令

    xiaoxiao2021-04-19  84

    值类型命令作用返回值备注扩展命令值类型命令作用返回值备注扩展命令通用keys pattern根据通配符获取指定keykeykeys * :返回所有keyexists key判断key是否存在0/10:不存在;1:存在del key删除key0/10:删除key的个数为0;1:…type key获取key的类型string/list/set/hash/zsetzset:有序集合返回值如果为字符串,则为“value”“,如果为整形,则为value;除字符串类型外,其他类型的值都必须为字符串;value最大为512M,列表元素个数最多为2^32-1个字符串set key value设置值OKkey存在时,覆盖,不存在时新增,返回结果相同;get key获取值“value”key不存在时,返回incr keykey值加一key+1(累加的结果)为原子操作,不存在时,新建(set key 0),初始值为0,返回值为加1后结果;可以再次设置值,比如set key “字符串”,但如果再调用incr key,则报错incrby key increment(key值加increment)decr key(key值减一)decrby key increment(key值减increment)incrbyfloat key crement(增加浮点数)append key value末尾追加valuevalue追加后的长度不存在时,将值设置为value;如果有空格,注意加双引号strlen key获取value的长度value长度redis使用utf8编码,如果value为中文,会出现单个字符2-3的长度mset key value[key value…]同时设置多个值setnx key valuekey存在则不做操作,不存在则设置value散列类型Hset key field value设置散列类型的值0/10:说明field已经存在,1:表示不存在;无论存在与否,都会创建/更新 同样,当field不存在时,也会自动添加Hget key field value获取散列类型的值HMset key field value[field value…]HMget key field value[field value…]Hexists key field判断key的field是否存在0/1Hsetnx key field valuefiled存在则不做操作,不存在则设置valuenx:if not exists(如果不存在)Hdel key field删除field删除的个数没有Hincr key field命令,可以通过Hincrby key field 1Hincrby key field increment大致同“字符串”类型Hkeys key获取所有fieldf1,f2,f3…Hvals key获取所有valuev1,v2,v3…Hgetall key获取所以field-value的列表f1,v1,f2,v2…Hlen key获取所有field的数量f1的数量列表类型 存储结构:链表 从两边读取快,中间慢Lpush key value[value…]向列表左边增加元素增加后列表的长度多个value用空格隔开Rpush key value[value…]向列表由边增加元素增加后列表的长度Lpop key从左边弹出元素返回弹出的元素如果模拟栈,则用lpush、lpop的组合,模拟队列用lpush、rpop组合Rpop key从右边弹出元素Llen key所有value的长度Lrange key start stop获取列表中某一片段(包含两端)不会删除元素,只是查询;start/stop支持负数,表示从右边算起 Lrange key 0 -1 表示获取所有元素;如果stop大于实际索引范围,则相当于-1Ldel key count value删除前count个值为value的元素实际删除元素的个数count可以为负数,表示从右边开始算起Lindex key index获取指定索引的元素值元素值index可以为负数,表示从右边算起Lset key index value设置指定索引的元素值OKLtrim key start end删除指定索引范围以外的所有元素OKLtrim与Lpush一起使用来限制列表中元素的数量Linsert key before/after pivot value再pivot之前/后插入value插入后的长度rpoplpush source destination从source右侧去除一个值放到destination返回该值source和destination可以为同一个队列,做到循环队列的功能集合(无须)Sadd key m1[m2…]向集合添加元素,可以同时添加多个成功添加的个数如果m已经存在,则忽略添加操作Srem key m1[m2…]删除元素的个数Smembers key返回集合所有元素Sismember key member判断集合是否存在该元素存在,返回1Sdiff key [key]差集返回运算结果支持多个keySinter key [key]交集Sunion key [key]并集Scard key获得元素的个数Sdiffstore destination key [key]将Sdiff key [key]运算结果保存到destinationSrandmember key [count]随机获得count个元素,count为空时,默认为1个Spop key随机弹出一个元素有序集合 存储结构:散列表 加跳跃表Zadd key score member(s2 m2…)添加元素及其分数,如果存在元素,则替换实际添加的元素个数替换会成功,但返回值为0,score支持浮点型。特殊的score:+inf表示正无穷,-inf表示负无穷Zscore key member获取某个成员的分数Zrange key start stop[withscores]按分数从小到大返回start到stop的所有元素返回元素,默认不返回分数start和stop的规则同list.规则按分数大小,如果分数相同,则比较值0小于9小于A小于Z小于a小于zZrangebyscore key min max [withscores] [limit offset count]按分数从小到大的顺序返回再min和max之间的元素默认包含两端,如果想排除两端,则在min/max前加“(”符合;支持info(无穷) limit count:使用方式同mysqlZrevrangebyscore按分数从大到小输出,min和max位置对调Zincby key increment member增加元素的分数更改后的分数不存在会初始化0Zcard key集合中元素的数量Zcount key min max获取分数在范围内的元素个数Zrem key member返回删除的个数Zremrangebyrank key start stop按排名范围删除不是分数,而是排名,start从0开始Zremrangebyscore key start stop按分数范围删除Zrank key member获取元素的排名Zrevrank key memberZinterstore des numkeys key计算多个有序集合的交集并将结果放在des中des中的元素个数des中的元素个数由aggregate决定;当sum时,des中每个元素的分数为每个参与计算元素分数之和;weight:每个参与的元素乘以权重在计算

    “事务:Multi…..exec; 原理:redis服务器存储命令队列,当exec执行时,执行队列中的所有命令。当命令中有语法错误时,exec会停止执行。但是2.6.5以前版本会执行正确的命令。 当有运行时错误时,除错误命令外,其他的都会被执行。返回值为每条语句的执行结果

    Watch:Watch key …目的是保证事务的安全性,客户端A对key进行watch,并开启事务,期间如果任何其他客户端对已经监听的key进行修改,当被客户端A在进行事务提交时,返回nil,所有命令都被回滚(http://redisbook.readthedocs.io/en/latest/feature/transaction.html)

    Expire key seconds:设置值得生存时间,单位秒。设置成功返回1,失败或键不存在返回0。如果已经存在生存时间,则可以重新设置。Pexpire key 1000:单位是毫秒 Ttl key:获取键的剩余时间,如果键不存在或没有为键设置生存时间,返回-1。 Persist:取消键的生存时间,成功返回1,键不存在或本身为永久,则返回0;通过set和getset赋值操作,也可以清除生存时间 Brpop/Blpop key[key…] timeout:阻塞队列,timeout为0时,表示无超时时间.只有所有key都没有元素时,才阻塞,只要有一个有,也不阻塞。即同时从多个队列pop

    Publish channel message:向频道发送消息,返回值为接收该消息的订阅者数量。消息不会持久化!! Subscribe channel:订阅频道,当处于该模式下,只能使用“subscribe,unsubscribe,psubscribe/punsubscribe”命令 Psubscribe:按规则订阅频道

    管道:批量执行没有依赖关系的命令,减少ftp协议交换的时间

    复制:当开启AOF的持久化方式时,如果之前有过rdb的备份,则重启时将会被忽略,直接从aof文件中恢复”

    转载请注明原文地址: https://ju.6miu.com/read-675704.html

    最新回复(0)