Redis 入门第一步

Redis 入门第一步

上篇文章介绍了Redis的安装,当你运行Redis后,你就可以开始使用它!

最简单的方法是使用Redis -cli,安装Redis时安装的一个应用程序。

这是一种内置的方式,无需设置应用程序就可以向Redis编写命令。

Redis 入门第一步

您可以使用Redis -cli -h <host> -p <port> -a <password>连接到远程Redis服务器

一旦你使用了Redis CLI应用程序,你就可以开始在其中存储数据了。

使用结构集合 添加一个值:

SET name "Flavio"

获取值

使用结构GET 检索一个值:

Redis 入门第一步

检查一个键是否存在

我们也可以检查是否存在一个key,使用exists :

Redis 入门第一步

该命令返回1(存在)或0(不存在)。

如果不存在就赋值

SET的一个变体允许我们只设置一个键,如果它还不存在:

SETNX name "Roger"

删除一个键

使用DEL <key>:

Redis 入门第一步

显示所有键

可以列出插入的所有键, 使用keys * 。

Redis 入门第一步

或者您可以使用key n*这样的模式进行筛选,例如只列出以n开头的键。

存储的每个值最多可以保存512 MB的值。

设置键的过期时间

一个key可以临时存储,并在定时器结束时自动删除:

SETEX <key> <seconds> <value>

您可以使用TTL <key>获得清除密钥的剩余时间

在这个示例中,我设置了一个name键,并将Flavio作为值,然后使用TTL,我可以检查键返回值之前还有多少时间。一旦定时器到期,它会导致一个空值(nil):

Redis 入门第一步

您还可以使用 EXPIRE <key> seconds> 设置现有密钥过期。

递增和递减

数值可以使用INCR 递增,使用DECR 递减。您也可以使用INCRBY 和DECRBY 来增加一个特定数量的key值:

Redis 入门第一步

这些命令非常适合于高并发操作,其中许多客户机可能与相同的数据交互,以确保原子事务。

最常见的例子是两个不同的客户端试图增加相同的数字。

在像PostgreSQL或MongoDB这样的数据库中,你首先获得数值,你增加它,然后你向服务器请求增加它。

假设值是1。如果两个客户端使用GET读取值,那么它们分别调用SET来增加它,最后如果没有任何东西阻止并发更改的发生,结果将是2。Redis从根本上防止了这个问题。

更复杂的数据结构

到目前为止,我们使用的都是简单的数据类型,比如整数和字符串。

Redis可以支持更复杂的结构。

在接下来的课程中,让我们看看如何使用:

  • 列表
  • 排序集
  • 散列
(0)
上一篇 2020年10月22日 下午10:27
下一篇 2020年10月22日 下午10:48

相关推荐

发表评论

登录后才能评论