redis常用命令
redis默认端口为6379,默认库为0,范围为0-15
包括:String字符类型,hash散列类型,list列表类型,set集合类型,zset有序集合类型
视图工具:RedisDesktopManager
官网教程:https://www.redis.net.cn/tutorial/3501.html
一、keys基础操作命令
1,匹配符
? 匹配一个字符
* 匹配任意一个字符(包括0个)
[] 匹配括号范围内的任意字符,可以使用“-”表示一个范围
\x 匹配字符x,用于转义符号。匹配?,使用\?
2,查看
keys * 查看本库所有键
keys word* 查看word开头的键
3,存在
exists keyWord 检验是否存在键,存在返回整数1,否则0
4,删除
delete keyWord 删除键keyWord,返回值为删除键的个数。不支持通配符删除
5,类型
type keyWord 返回键的类型,
6,切库
select 1 切换到库1,
二、Redis中String类型的常用命令
1,赋值取值
set key keyValue 赋值
get keyWord 取值
2,数值递增
incr keyNumber 存储的键值为整数时,可以实现递增。不存在时,默认值为0
3,向尾部追加值
apped key keyWord 在键值的尾部增加keyword,不过不存在,作用相当于set key keyValue
4,获取字符串长度
strlen keyWord 获取键值的长度,不存在键就返回0
5,同时 获取/设置 多个键值
mget key1 key2 ...
mset key1 keyValue1 key2 keyValue2 ... ...
三、Redis中Hash类型常用命令
1,赋值与取值
hset hashKey fieldName fieldValue 设置哈希键,字段,字段值。返回1是插入,0是更新。键不存在,会自动创建
hget hashKey fieldName 获取哈希键,字段的值
hmset hashKey fieldName fieldValue [ hashKey fieldName fieldValue ...... ] 设置多个哈希值
hmget hashKey fieldName [ fieldName ...... ] 获取过个键值
hgetall hashKey 返回键下所有的字段和值。结果是字段和字段值组成的列表
2,判断字段是否存在
hexists hashKey fieldName 查看哈希表的指定字段是否存在。1存在,否则0
3,当字段不存在时赋值
hsetnx hashKey fieldName fieldValue 从hash表到字段值,没有就创建,有就不操作。成功1,否则0
4,增加数字
hincrby hashKey fieldName number 使字段值增加指定的整数
5,删除字段
hdel hashKey fieldName [fieldName1...] 删除一个或多个哈希字段
6,只读取字段名或字段值
hkeys hashKey 获取所有字段的名字
hvals hashKey 获得键中所有字段的值
7,获得字段数量
hlen hashKey 获取键字段的数量
四、Redis中List类型常用命令
1,向列表两端增加元素
lpush listKey keyValue [ keyValue1 ....... ] 向列表左边增加元素,返回列表的长度
rpush listKey keyValue [ keyValue1 ....... ] 向列表右边增加元素,返回列表的长度
2,从列表两端移除元素
lpop listKey 移除最左边第一个元素,并返回移除的值
rpop listKey 移除最右边第一个元素,并返回移除的值
3,获取列表中元素的个数
llen listKey 返回键包含元素的长度,返回0表示键不存在
4,获得列表片段
lrange listKey indexBegin indexEnd 获取键下标范围内的值,支持负向查找,返回范围内的值,下标从0开始
5,删除列表中指定的值
lrem listKey Count keyValue 移除键listkey中count数量的keyVlaue的值。count>0,从左起count个,count<0,从右起count个,count=0,删除所有的keyvalue
6,获得/设置制定索引的元素值
lindex listKey index 获取键listKey中下标为index的值,允许从左从右两种方式
lset listKey index keyValue 在键listKey中插入下标为index的值
7,只保留列表制定范围值
ltrim listKey indexBegin indexEnd 只保留键下标范围内的值,删除不在范围内的值
8,向列表中插入元素
linsert listKey before|after oldValue insertValue 将insertValue的值插入到oldvalue位置的前面或后面。插入成功返回列表长度,没有找到oldkey返回-1,不存在oldkey返回空或0
9,将元素从一个列表转另一个列表
rpoplpush sourceKey destinationKey 将源键的列表数据转移到目标键的列表中,从左到右
五、Redis中Set常用命令
1,增加删除命令
sadd keyWord keyValue [keyValue...] 向集合中增加一个或多个元素,键不存在会自动创建,有相同的元素就忽略新加入的元素,返回值是成功加入的数量值
srem keyWord keyValue [keyValue...] 从集合中删除一个或多个元素,并返回删除成功的个数
2,获得集合中的所有元素
smembers setkey 展示当前集合中所有元素
3,判断元素是否在集合中
sismember keyWord keyValue 判断元素是否在集合中,存在返回1,不存在返回0
4,集合间运算
sdiff setkey [setkey1] 两个集合的差值,前者比后者多出来的
sinter setkey [setkey1] 两个集合的交集,两个集合的交集
sunion setkey [setkey1] 对多个集合进行并集计算
5,获取集合中的元素个数
scard setkey 获取集合中的元素个数
6,进行集合运算并将结果存储‘
sdiffstore aimkey setkey [setkey1...] 将setkey比setkey1多出来的值存放到aimkey
sinterstore aimkey setkey [setkey1...] 将交集的值存放到aimkey
sunionstore aimkey setkey [setkey1...] 将集合的并集存放到aimkey
7,随机获得集合中的元素
srandmenber setkey [count] 随机返回集合里指定count个元素
8,从集合中弹出一个元素
spop setkey 从集合中随机返回一个元素,返回的结果为被移除的元素
六、Redis中zset常用命令
1,增加元素
zadd setkey numberValue zsetValue [score member] 创建新的集合,一个是数值范围,一个是对应的值。
2,获得元素的分数
zscore setkey zsetvalue 获取元素的分数
3,获得排名在某个范围的元素列表
zrange/zrevrange zsetkey indexBegin indexEnd [withscores] 查找指定下标范围的元素值,从indexbegin+1开始,加入withscores会显示numbervalue值和zsetvalue值。zrevrange按分值从大到小,zrange按分值从小到大
4,获得指定分数范围内的元素
zrangebyscore zsetkey minNumber maxNumber [withscores] 返回指定数值区间的数据,number前加入(代表不包含
5,增加某个元素的分数
zincrby zsetkey number zsetValue 增加number给zsetvalue对应的数值,允许正负值
6,获取集合中元素的个数
zcard zsetkey 获取集合中元素的数量
7,获得指定分数范围内的元素个数
zcount zset minNumber maxNumber 获取指定范围内元素的个数
8,删除一个或多个元素
zrem zsetkey zsetvalue [zsetValue1...] 删除一个或多个元素,删除的数量
9,按照分数范围删除元素
zremrangebyscore setkey minNumber maxNumber 删除指定范围的元素,返回的是删除的数量
10,按照排名范围删除元素
zremrangebyrank zsetkey beginIndex endIndex 按元素下标从小到大删除范围内的元素。
11,获取元素排名
zrank/zrevrank setkey numberValue 按元素分数值/下标从小到大递增,
12,计算有序集合的交集
zinterstore aimzset numberValue zsetkey1 zsetkey2 将两个集合的交集放到新的集合中