Redis的基础命令
一、数据库操作命令
1.redis中库的说明
redis中的库默认存在16个库,分别按照0-15来排列
选择库的命令:select 0-15
例如:select 1 就是选择一号库的意思
2.清空表的命令
1.清除当前表:flushdb
2.清除所有表:flushall
3.redis中客户端显示中文
./redis-cli -p 7000 --raw
二、操作key相关的命令
1.del指令
del key [key ...]
当只写一个的时候表示删除一个值返回0(false)或1(true),写多个值返回删除的个数
2.exists指令
exists key
判断给定的key是否存在,多个key之间使用空格分隔开
返回值为 0(不存在)或1(存在),返回存在的key的个数
3.expire
expire key seconds(秒单位的时间)
对已经存在的值设置过期时间
设置成功返回值为1
4.keys
keys pattern
查找符合给定模式的key
keys *表示查找该表下所有的键
keys h?o表示查找满足前面是h后面是o的键
5.move
move key db
将给定的key移动到指定的库下
6.pexpire
pexpire key milliseconds
与上面的expire用法一样,不过上面是设置为秒,这里是设置为毫秒
7.pexpireat
pexpireat key milliseconds-timestamp
这个命令和EXPIREAT 命令类似,但它以毫秒为单位设置key 的过期unix 时间戳,而不是像EXPIREAT那样,以秒为单位
8.ttl和pttl
这两个都是返回键的剩余生命周期,ttl是返回秒级的,pttl是返回毫秒级的
9.randomkey
随机返回一个表中存在的键,当数据库为空的时候,返回nil
10.rename
rename key newkey
将已经存在的键改成新的名字,成功返回ok,失败返回一个错误
11.type
type key
返回key所存储的值的类型,不存在返回none
二、String类型
1.set,get
set是设置一个key/value,get是根据key获取相应的值
2.mset和mget
mset是一次设置多个key value,mget是一次获取多个相对应键的值
3.getset
获取原始的值并将一个新值赋给他
4.strlen
获取相对应的值存储value的长度
5.append
为对应的key的value追加内容
如果成功返回的是是追加后的字符串的长度
6.getrange
getrange key 0 -1 指的是将获取当前key的所有字符
getrange key 0 2 指的是将获取当前key从第一个到第下标为2的字符
7.setex和psetex
setex是设置一个key存活的有效周期(秒)
psetex是设置一个key存活的有效周期(毫秒)
8.setnx和msetnx
setnx存在不做任何操作,不存在添加
msetnx对多个key进行判断,存在不做任何操作,不存在添加
9.decr和decrby
decr是进行数值类型的-1操作
decrby根据提供的数据进行减法操作
10.Incr,incrby和Incrbyfloat
Incr是进行数值类型的+1
incrby是根据指定的类型进行加运算
Incrbyfloat是根据提供的数加入浮点数
三、List类型
相当于java中的list集合一样,特点是元素有序(插入和取出的顺序一致)且可以重复,key是一个字符串,值是一个list
1.lpush,lpushx和rpush,rpushx
lpush将某个值加入到一个key列表的头部,如果不存在将会进行创建
lpushx同lpush,但是必须要保证这个key存在 必须在列表进行存在的情况下从左插入
rpush将某个值加入到一个key列表的尾部,如果不存在将会进行创建
rpushx同rpush,但是必须要保证这个key存在 必须在列表进行存在的情况下从右插入
2.lpop,rpop
lpop返回和移除列表左边第一个元素
rpop返回和移除列表右边第一个元素
3.lrange,llen
lrange获取某一个下标区间内的元素 lrange list 0 -1(返回所有元素)
llen获取列表元素个数
4.lset
设置某一个指定索引的值(索引必须存在)
5.lindex
获取某一个指定索引位置的元素
6.lrem,ltrim,linsert
lrem key 0 value 表示删除指定value的所有元素
lrem key 1 value 表示删除指定value的第一个查找到的元素
.....
ltrim保留列表中特定区间的元素
linsert在某一个元素之前或之后插入新元素
四、set类型
Set类型 Set集合 元素无序 不可以重复
1.sadd,smembers
sadd向set集合中添加元素
smembers显示集合中的所有元素,无序
2.scard,spop
scard返回集合中的元素
spop随机返回一个元素,并将元素在集合中删除
3.smove,srem
smove从一个集合向另一个集合中移动,必须是同种类型
smove set1 redis set 指的是将set1中的redis值移动到set集合中
srem删除集合中指定的元素
4.sismember,srandmember
sismember判断这个集合是否有该元素
srandmember随机返回元素,后面可以跟数字,表示需要返回的个数
5.sdiff,sinter,sunion
sdiff去掉第一个集合中其它集合含有的相同元素
sinter求交集
sunion求和集
五、ZSet类型
可排序的set集合 排序 不可重复
1.zadd,zcard
zadd向zset集合中添加元素
zcard返回集合中元素的个数
2.zrange,zrevrange,zrangebyscore
zrange(升序)返回一个范围内的元素 如果想看看分数 withscores
zrevrange(降序)
zrangebyscore按照分数查找一个范围内的元素
3.zrank,zrevrank
zrank返回排名
zrevrank倒序排名
4.zscore,zrem,zincrby
zscore显示一个元素的分数
zrem移除一个元素
zincrby给某个特定的元素加分
六、hash类型
value是一个map结构,存在key value key无序的
1.hset,hget,hgetall
hset设置一个或多个key/value对
hget获得一个key所对应的value值
hgetall获得所有的key/value对
2.hdel,hexists
hdel删除某一个key/value对
hexists判断一个key是否存在
3.hkeys,hvals
hkeys获得所有的键
hvals获取所有的值
4.hmset,hmget
hmset设置多个key/value
hmget获得多个key/value
5.hsetnx,hincrby,hincrbyfloat
hsetnx设置一个不存在key的值,如果存在则不进行任何操作,不存在则进行添加
hincrby为value进行加法运算
hincrbyfloat为value加入浮点值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix