Redis五大基本类型常用命令学习总结
我们从Redis的官方简介中可以看出,Redis中的数据类型包含五大基本类型他们分别为:string、hash、list、set、Zset,今天我们来总结一下他的常用命令。
String:
(1)set与get命令:set是向Redis中写入键值对,get是从Redis中获取键值对。
(2)mset与mget命令:这个命令和get与set命令一样,也是向Redis中插入与获取数据的,但是mset与mget可以一次性写入和读取多个数据。
(3)incr与decr命令:这两个命令是可以使Redis中的数据每次自增1或自减1,相当于i++。
(4)incrby与declby:这两个命令可以设置步长,指定增和减的数量,相当于"i+="。
(5)getrange与setrange:getrange命令是可以截取之中的某个位置的值并获取出来,setrange是可以在已有值的基础上可以指定某个开始位置开始替换。
(6)setex:在创建数据时可以设置过期时间,如果已过期,将把该数据从Redis中移除。
(7)setnx:如果创建时,Redis找不到相同的key值则创建,如果有key值相同的则创建失败。
(8)getset:在每次set之前先获得后面key中的值。
list:
(1)lpush与rpush:lpush是从list左边插入数据,rpush是从list右边插入数据。
(2)lrange:与string中的range用法一样,获取指定范围的值,其中[0,-1]是获取list中全部的值。
(3)lpop与rpop:lpop是从list左边移除数据,rpop是从list右边一处数据。
(4)lindex:可以通过list的下标获得对应的值。
(5)llen:可以获取列表的长度。
(6)lrem:可以移除指定个数的值。
(7)ltrim:可以截取list中的值获取想要保留的部分。
(8)rpoplpush:将一个list中的最后一个值移动到另一个list中,如果另一个list的key不存在,则会创建一个新的list。
(9)lset:根据list的下标更新值。
(10)linsert:可以在指定的list值前面或后面插入数据。
set:
(1)sadd:向redis中添加set数据。
(2)smembers:根据set的key获得所有的值。
(3)sismember:判断一个值在不在指定的set中。
(4)srem:删除指定set中的具体值。
(5)scard:获的set中值的个数。
(6)srandmember:随机获取set中的值。
(7)spop:随机删除set中的值。
(8)smove:将一个set中指定的值移到另一个set中。如果另一个set集合不存在,则创建一个新的set集合。
(9)sdiff、sinter与sunion:sdiff是可以计算两个set集合的差集,sinter是可以计算两个集合的交集,sunion是可以计算两个集合的并集。
Hash:
(1)hset与hget:向map集合中添加数据,数据类型为键值对。hget获得map集合数据中键值对的值。
(2)hmset与hmget:hmset可以一次插入多个键值对,hmget可以一次性获得多个数据中键值对的值。
(3)hgetall:获得map中所有的键值对。
(4)hdel:根据map集合中的键删除数据。
(5)hlen:获取hash表中的字段数量。
(6)hexists:判断hash中的指定字段是否存在。
(7)hkeys与hvals: hkeys是获取所有的键名,hvals是获取值。
(8)hincrby: 和string中用法一样。
(9)hsetnx: 如果没有则创建,有就不创建。
Zset:
(1)zadd: 添加数据。
(2)zrange: 可以查看指定长度的数据,[0,-1]是所有。
(3)zrangebyscore与zrevrange: 前者为升序排序,后者为降序排序。
(4)zrem: 移除数据。
(5)zcard与zcount: 前者获取所有数据数量,后者可以指定区间获取数量。
记录完成!