Fork me on GitHub

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命令。

posted @ 2022-09-24 22:33  三脚半猫  阅读(115)  评论(0编辑  收藏  举报