redis基本类型操作
1、首先连上你的redis
2、数据库相关操作
数据库相关操作,主要是redis中的key的相关操作,还有数据库切换、清除等命令操作
以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示
设置key:set key1 banmao
回车显示,【OK】,则代表设置成功。重复使用set设置同一个key,值将会被覆盖
获取对应设置key的值:get key1
查询所有key:keys *
看到刚才设置的key1.
提示:keys [pattern]可以做到查找所有符合匹配的所有key
判断key是否存在:exists key1
存在返回1,不存在返回0
查看键所存的值是什么类型:type key1
返回具体类型,比如当前key1的值是字符串String类型
删除key及相关的数据:del key1
通过keys *命令查看,确实被删除了。
提示:删除一个不存在的key时,del命令返回的是0
异步操作删除:unlink key2
仅将keys从keys从keyspace(理解为key的一个元数据集合)中删除,真正的删除会在后台异步操作
提示:unlink一个不存在的key时,返回的是0
为指定的key设置过期时间:expire key3 60
,补充:pexpire key3 60000
命令则用于设置毫秒级精度的生存时间,它可以让键在指定的毫秒数之后自动被移除
ttl key查看还有多少秒过期,-1表示永不过期,-2表示已经过期:ttl key3
,补充:pttl key3
以毫秒进行返回过期时间
当前设置key3的过期时间为60s,通过两次查看,key3的过期时间在不停的被刷新
提示:在上面创建key-value的映射时,命令提示参数包括设置过期时间,如果你创建一个key没有设置过期时间,那么这个key将是永不过期。
直到你用expire、expireat等命令设置这个key的过期时间。
提示:expire、pexpire等设置一个不存在的key时,返回的是0。ttl查询一个不存在的key时,返回的是-2表示已经过期.
expire、pexpire设置一个已存在的过期时间的key时,将会覆盖设置。
删除key的过期时间,将key设置为永不过期:persist key2
如上,设置了key2的过期时间,随后又给删除了,于是key2还是永不过期
将当前数据库的key移动到指定数据库中:move k1 1
将0号库的k1键移动到1号库中
提示:如果被移动到库中已经有对应的key了呢?将会返回0,移动将不会被成功
如果移动一个不存在的key呢?将会返回0,移动将不会被成功
如果自己将key移动给自己呢?比如当前库为0号库,move k1 0
:将会报错:(error) ERR source and destination objects are the same
切换数据库:select 1
redis中默认数据库数量为16,是从0-15,0号库为默认库,可以通过select进行切换数据库
查看当前数据库的key的数量:dbsize
清空当前库:flushdb(慎用)
flushdb可选择异步还是同步执行
通杀全部的库:flushall(慎用)
3、总结:
其实还有一些命令没有介绍,比如expireat、pexpireat等命令,因为它们不常用,还有sort命令
这个命令很复杂,这篇是基础篇,如果感兴趣,可以先百度了解下,后续介绍完了redis常用的数据
类型之后,再介绍sort命令。