Redis5种基本数据类型的常用操作命令
作者:互联网
1、key相关操作
1 kyes * --查看所有key 2 exists key --判断key是否存在 3 type key --查看key类型 4 del key --删除key 5 unlink key --删除key【异步】 6 expire key seconds --设置key过期时间 7 ttl key --查看key剩余过期时间 8 select index --切换库
2、String数据类型
1 set key value --设置 2 get key --获取value 3 append key value --在key后面追加value 4 strlen key --获取value的字符串长度 5 setnx key value --不存在key时能够设置成功返回1,存在时设置失败返回0 6 incr key --将integer类型数值+1并返回 7 decr key --将integer类型数值-1并返回 8 incrby key increment --将integer类型数值加n并返回 9 decrby key increment --将integer类型数值减n并返回 10 mset key value [key value ...] --可以设置多对key-value 11 mget key [key ...] --可以获取多个key的value值 12 msetnx key value [key value ...] --如果要设置的多个key都不存在则设置成功返回1,有一个不存在则都设置失败返回0 13 getrange key start end --获取指定下标范围的value值 14 setrange key offset value --将从指定下标位置的value值进行替换 15 setex key seconds value --设置值以及过期时间 16 getset key value --获取原有value值,并设置成新的value值
3、List数据类型【底层是一种双向列表,从头部可以找到尾部,从尾部也可以找到头部。适用于单键多值的场景】
1 lpush key element [element ...] --从左边给list添加元素 2 lrange key start stop --从左边start下标开始获取key的至stop位置的值 3 lindex key index --从左边起获取索引为index的元素 4 llen key --获取key的元素个数 5 rpush key element [element ...] --从右边给list添加元素 6 lpop key [count] --从左边开始删除key键的n个元素,元素删完key便不存在了 7 rpop key [count] --从右边开始删除key键的n个元素,元素删完key便不存在了 8 rpoplpush source destination --从source右边移除元素放入destination左边 9 linsert key BEFORE|AFTER pivot element --在pivot元素之前或者之后插入element元素 10 lrem key count element --从左边删除count个element元素 11 lset key index element --从左边开始index下标的元素替换为element
4、Set数据类型【和list区别在于自动去重,无序的,底层就是个Hash表】
1 sadd key member [member ...] --向set类型的key中添加一个或多个member 2 smembers key --获取key下所有成员 3 sismember key value --判断key的值中是否包含value成员,存在返回1,不存在返回0 4 scard key --获取key中成员数量 5 srem key member [member ...] --从set中移除一个或多个member 6 spop key [count] --从set中随机移除count个成员,默认1个 7 srandmember key [count] --随机从set中获取count个成员,默认1个 8 smove source destination member --将member从source移至destination中 9 sinter key [key ...] --获取多个set的交集 10 sunion key [key ...] --获取多个set的并集 11 sdiff key1 [key2 ...] --获取多个set的差集,即key1中有,key2中没有的成员
5、Hash数据类型【value对应的是一个hash表,结构是field-value,类似于java的Map】
1 hset key field value [field value ...] --设置一个hash类型的数据 2 hget key field --获取key对应hash结果中field对应的value值 3 hexists key field --判断key中是否存在field的值 4 hkeys key --查看key值下对应的所有field 5 hvals key --查看key值下对应的所有value 6 hincrby key field increment --将key中field对应的值增加increment 7 hsetnx key field value --添加一个field-value数据,如果field存在则添加失败,如果不存在添加成功
6、ZSet数据类型【和普通集合Set类似,是一个没有重复元素的集合,不同的是ZSet每个元素都关联一个Score评分,这个评分被用来按照从低到高进行排序,集合成员是惟一的,但评分是可以重复的】
1 zadd key source member [source member ...] --添加一个zset数据 2 zrange key min max [BYSCORE|BYLEX] [REV] [LIMIT offset count] [WITHSCORES] --获取zset集合中的元素 3 zrangebyscore key min max [WITHSCORES] --相当于zrange + byscore 4 zincrby key increment member --将zset集合中member成员增加increment 5 zrem key member [member ...] --删除zset集中中的member成员 6 zcount key min max --统计zset集合中field值在min至max之间的总量 7 zrank key member --返回在集合中member的排名
标签:...,操作命令,field,Redis5,数据类型,value,member,--,key 来源: https://www.cnblogs.com/danshen-cumt/p/16597932.html