Redis学习

基本操作 在我们之前使用MySQL时,我们需要先在数据库中创建一张表,并定义好表的每个字段内容,最后再通过insert语句向表中添加数据,而Redis并不具有MySQL那样的严格的表结构,Redis是一个键值数据库,因此,可以像Map一样的操作方式,通过键值对向Redis数据库中添加数据(操作起来类似于向一个HashMap中存放数据) 在Redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。 默认情况下,我们连接Redis数据库之后,会使用0号数据库,我们可以通过Redis配置文件中的参数来修改数据库总数,默认为16个。 我们可以通过select语句进行切换: select 序号; 数据操作 我们来看看,如何向Redis数据库中添加数据: set <key> <value> -- 一次性多个 mset [<key> <value>]... 所有存入的数据默认会以字符串的形式保存,键值具有一定的命名规范,以方便我们可以快速定位我们的数据属于哪一个部分,比如用户的数据: -- 使用冒号来进行板块分割,比如下面表示用户XXX的信息中的name属性,值为lbw set user:info:用户ID:name lbw 我们可以通过键值获取存入的值: get <key> 你以为Redis就仅仅只是存取个数据吗?它还支持数据的过期时间设定: set <key> <value> EX 秒 set <key> <value> PX 毫秒 当数据到达指定时间时,会被自动删除。我们也可以单独为其他的键值对设置过期时间: expire <key> 秒 通过下面的命令来查询某个键值对的过期时间还剩多少: ttl <key> -- 毫秒显示 pttl <key> -- 转换为永久 persist <key> 那么当我们想直接删除这个数据时呢?直接使用: del <key>... 删除命令可以同时拼接多个键值一起删除。 当我们想要查看数据库中所有的键值时: keys * 也可以查询某个键是否存在: exists <key>... 还可以随机拿一个键: randomkey 我们可以将一个数据库中的内容移动到另一个数据库中: move <key> 数据库序号 修改一个键为另一个键: rename <key> <新的名称> -- 下面这个会检查新的名称是否已经存在 renamex <key> <新的名称> 如果存放的数据是一个数字,我们还可以对其进行自增自减操作:...

March 15, 2022 · 6 min · Rufus