ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis5种基本数据类型的常用操作命令

2022-08-18 11:02:03  阅读:148  来源: 互联网

标签:... 操作命令 field Redis5 数据类型 value member -- key


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有