redis常用命令有哪些?redis常用命令大全-创新互联

今天小编给大家分享的是redis常用命令有哪些?redis常用命令大全,很多人都不太了解,今天小编为了让大家更加了解redis常用命令,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

创新互联公司是一家成都网站制作、成都网站设计、外贸营销网站建设,提供网页设计,网站设计,网站制作,建网站,按需求定制制作,网站开发公司,从2013年开始是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

redis常用命令有哪些?redis常用命令大全

一、key 相关:

(1)redis允许模糊查询 key(keys *)  有3个通配符  *、?、[]

(2)randomkey:返回随机key  


(3)type key:返回key存储的类型


(4)exists key:判断某个key是否存在


(5)del key:删除key


FLUSHALL: 删除所有key(慎用)

二、数据操作:

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zset(sorted set:有序集合)。

1、string(字符串)

一个key对应一个value。一个键大能存储512MB。string类型是二进制安全的。

(1)set key value [ex 秒数] [px 毫秒数] [nx/xx]  

如果ex和px同时写,则以后面的有效期为准


nx:如果key不存在则建立


xx:如果key存在则修改其值


(2)get key:取值


(3)mset key1 value1 key2 value2 一次设置多个值


(4)mget key1 key2 :一次获取多个值


(5)setrange key offset value:把字符串的offset偏移字节改成value


如果偏移量 > 字符串长度,该字符自动补0x00


(6)append key value :把value追加到key 的原值上


(7)getrange key start stop:获取字符串中[start, stop]范围的值


对于字符串的下标,左数从0开始,右数从-1开始


注意:

当start>length,则返回空字符串


当stop>=length,则截取至字符串尾


如果start所处位置在stop右边,则返回空字符串


(8)getset key nrevalue:获取并返回旧值,在设置新值


2、hash(哈希) 

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。每个 hash 可以存储 232 - 1 键值对(40多亿)。

(1)hset myhash field value:设置myhash的field为value

(2)hsetnx myhash field value:不存在的情况下设置myhash的field为value


(3)hmset myhash field1 value1 field2 value2:同时设置多个field


(4)hget myhash field:获取指定的hash field


(5)hmget myhash field1 field2:一次获取多个field


(6)hincrby myhash field 5:指定的hash field加上给定的值


(7)hexists myhash field:测试指定的field是否存在


(8)hlen myhash:返回hash的field数量


(9)hdel myhash field:删除指定的field


(10)hkeys myhash:返回hash所有的field


(11)hvals myhash:返回hash所有的value


(12)hgetall myhash:获取某个hash中全部的field及value


3、list(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

(1)lpush key value:把值插入到链表头部

(2)rpush key value:把值插入到链表尾部


(3)lpop key :返回并删除链表头部元素


(4)rpop key: 返回并删除链表尾部元素


(5)lrange key start stop:返回链表中[start, stop]中的元素


(6)lrem key count value:从链表中删除value值,删除count的绝对值个value后结束


count > 0 从表头删除  

count < 0 从表尾删除  

count=0 全部删除


(7)ltrim key start stop:剪切key对应的链接,切[start, stop]一段并把改制重新赋给key


(8)lindex key index:返回index索引上的值


4、set(集合)

Redis的Set是string类型的无序集合。值不重复。

(1)sadd key value1 value2:往集合里面添加元素

(2)smembers key:获取集合所有的元素


(3)srem key value:删除集合某个元素


(4)spop key:返回并删除集合中1个随机元素(可以坐抽奖,不会重复抽到某人)   


(5)srandmember key:随机取一个元素


(6)sismember key value:判断集合是否有某个值


(7)scard key:返回集合元素的个数


(8)smove source dest value:把source的value移动到dest集合中


(9)sinter key1 key2 key3:求key1 key2 key3的交集


(10)sunion key1 key2:求key1 key2 的并集


(11)sdiff key1 key2:求key1 key2的差集


(12)sinterstore res key1 key2:求key1 key2的交集并存在res里


5、zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合。且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

(1)zadd key score1 value1:添加元素

(2)zrange key start stop [withscore]:把集合排序后,返回名次[start,stop]的元素


默认是升续排列  withscores 是把score也打印出来

(3)zrank key member:查询member的排名(升序0名开始)


(4)zrangebyscore key min max [withscores] limit offset N:集合(升序)


排序后取score在[min, max]内的元素,并跳过offset个,取出N个

(5)zrevrank key member:查询member排名(降序 0名开始)


(6)zremrangebyscore key min max:按照score来删除元素,删除score在[min, max]之间


(7)zrem key value1 value2:删除集合中的元素


(8)zremrangebyrank key start end:按排名删除元素,删除名次在[start, end]之间的


(9)zcard key:返回集合元素的个数


(10)zcount key min max:返回[min, max]区间内元素数量


以上就是redis常用命令有哪些?redis常用命令大全的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来创新互联行业资讯!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:redis常用命令有哪些?redis常用命令大全-创新互联
文章链接:http://ybzwz.com/article/djcgds.html