数据库
首页 > 数据库> > Redis5种基本数据类型的常用操作命令

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