当前位置: 首页 > 科技观察

Redis命令几乎都在这里了,你还说不会?

时间:2023-03-16 14:09:32 科技观察

密码登录:1.redis-cli-h127.0.0.1-p6379-aflyvar字符串类型:1.setnameericzhao//设置键值[EX秒][PX毫秒][NX|XX]2.redis127.0.0.1:6379>SETKEYVALUE[EXseconds][PXmilliseconds][NX|XX]EXseconds-以秒为单位设置指定的过期时间。PX毫秒-以毫秒为单位设置指定的过期时间。NX-仅当密钥不存在时才设置密钥。XX-仅在密钥已存在时设置。3.redis127.0.0.1:6379>SETmykey"redis"EX60NX//当key"mykey"不存在时,设置key的值,过期时间为60秒4.getname5.keys*//查看所有key6.getrangename01//getrangekeystartend获取字符串中的子字符7.getsetnamezhao//getsetkeyvalue将key的值设置为value,并返回key的旧值。如果没有旧值,则返回nil8。mgetnameage//mgetkey[key2...]获取多个key的值9.msetnamezhaoage18//设置多个key-value,原子性10.setexname1zhao//setexkey秒值集thekeyexpirationtimetoseconds[Isn'tsetnxatomic?]11.psetexname1zhao//psetexkeymillisecondsvaluesetsthekeyexpirationtimetomilliseconds毫秒12.setnxnamezhao//setnxkeyvalue当key不存在时,将键的值设置为value13。msetnxnamezhaoage10//msetnxkeyvalue[key1value1...]批量设置,当key不存在时设置14。strlenname//strlenkey获取key的字符字符串值的长度15.incrage//incrkey+116.incrbyage7//incrbykeyincrement+increment17.年龄18.decrbyage719.appendnamewei//appendkeyvalue如果key存在并且是字符串,则将value添加到keyvalue的末尾,返回key字符串值的长度20。delage//delkey删除一个单键21.redis-clikeys"*"|xargsredis-clidel//删除多个key22.flushdb//删除当前数据库中的所有Key23.flushall//删除所有数据库中的keyhashtypes:1.hsetpersonfamily-namezhao2.hgetpeoplefamily-name3。hmsetpeoplefamily-namezhaofirst-namewei//hmsetkeyfieldvalue[fieldvalue...]每个哈希最多可以存储2^32-1个键值对4.127.0.0.1:6379>hmsetpeoplefamily-namezhaofirst-nameweiOK127.0.0.1:6379>hgetpeoplefamily-name"zhao"127.0.0.1:6379>hgetallpeople1)"family-name"2)"zhao"3)"first-name"4)"wei"5.hmgetpeoplefamily-namefirst-name//hmgetkeyfield1[field2...]获取key中多个字段的值6.hgetallpeople//hgetallkey获取所有字段和值key7.hdelpeoplefamily-name//hdelkeyfield1[field2...]删除多个haHi字段8.hexistspeoplefamily-name//hexistskeyfield查看key中的field字段是否存在9.hincrbypeopleage12//hincrbykey字段增量为key中字段的整数值加上increment10。hkeyspeople//hkeyskey获取hashkey中的所有字段11.hvalspeople//hvalskey获取hashkey中的所有值12.hlenpeople//hlenkey获取hash中的字段个数key13.hsetnxpeopleage18//hsetnxkey字段值在hashkey中,字段不存在时设置字段值列表类型:1.lpushfriendqianyunyin//lpushkeyvalue[value...]添加多个元素到列表头部2.lpopfriend//弹出列表左侧的一个元素3.rpushfriendqian韵音4.rpop朋友5.lpushxfriend2qian//添加元素到已有的链表,不存在则不添加6.rpushxfriend2yun7.llenfriend//查看好友列表的长度8.lindexfriend1//根据索引从friend开始List获取元素9.blpopfriend10//blpopkey[key...]timeout移除并获取列表中的第一个元素,orblockuntiloneisavailable10.brpopfriend10//brpopkey[key...]timeout删除并获取列表中的最后一个元素,或者阻塞直到一个元素可用11.linsertfriendBEFOREyunyin//linsertkeyBEFORE|AFTERpivotvalue在元素之前|之后插入一个元素12.lrangefriend01//lrangekeystartstop从列表中获取索引为0~1的元素13.lsetfriend1yin//lsetkeyindexvalueset14.ltrimfriend01//让好友列表只保留范围内的元素Collectiontype:1.saddaddresshomeschoolcampany2.scardaddress//获取address的成员数3.sremaddressschoolcampany//删除address4中的school和campany元素smembersaddress//返回add中的所有元素ress5.spopaddress//随机返回一个元素6.srandmemberaddress2//srandmemberkey[count]随机返回集合中的一个或多个元素7.moveaddresslocationhome//移动源目标成员,移动指定元素在一个集合到另一个集合中8.sismember地址上海//sismembererkeymember,判断该成员是否为setkey中的元素9.sunionaddresslocation//sunionkey[key...]返回所有给定集合的并集10.sunionstorelocationaddressaddress1//sunionstoredestinationkey[key...]返回所有给定集合的并集并将它们存储在目的地11.sinteraddresslocation//sinterkey[key...]返回所有给定集合的交集12.sinterstorelocationaddressaddress1//sinterstoredestinationkey[key...]返回所有给定集合的交集并将它们存储在目的地13.sdiffaddresslocation//sdiffkey[key...]返回所有给定集合的差14.sdiffstorelocationaddressaddress1//sdiffstoredestinationkey[key...]返回所有给定集合的差异并将它们存储在目的地有序集合类型:1.zaddlocations1home2school//zaddkey[NX|XX][CH][INCR]scoremember[scoremember...]将家庭和学校添加到有序的集合位置。分数越小,前排越高。-inf和+inf分别代表负无穷大和正无穷大。2.zcardlocations//获取有序集合locations的成员数。3.zcountlocations030//zcountkeyminmax,获取locations中指定分数范围内的成员个数,min和max都包括在内。4.zincrbylocations2home//zincrbykeyincrementmember,递增有序集合中指定成员的分数。5.zscorelocationshome//zscore关键成员,获取home在locations的得分。6.zrangelocations02withscores//zrangekeystartstop[WITHSCORES],通过索引获取locations中的元素,withscores表示元素带分数输出。7.zrangebyscorelocations12withscoreslimit22//zrangebyscorekeyminmax[WITHSCORES][LIMIToffsetcount],输出指定分数范围内的元素。8.zremlocationshomeschool//zremkeymember[member...],删除locations中的元素。9.zremrangebyscorelocations12//zremrangebyscorekeyminmax,删除指定分数范围内的元素,返回删除的元素个数。10.zranklocationshome//zrankkeymember,获取元素的排名(分数从小到大排序,排名从0开始)。11.zrevranklocationshome//zrevrankkeymember,获取元素的逆序(分数从大到小排序)。