上篇文章介绍了Redis的安装,当你运行Redis后,你就可以开始使用它!
最简单的方法是使用Redis -cli,安装Redis时安装的一个应用程序。
这是一种内置的方式,无需设置应用程序就可以向Redis编写命令。
您可以使用Redis -cli -h <host> -p <port> -a <password>连接到远程Redis服务器
一旦你使用了Redis CLI应用程序,你就可以开始在其中存储数据了。
使用结构集合 添加一个值:
SET name "Flavio"
获取值
使用结构GET 检索一个值:
检查一个键是否存在
我们也可以检查是否存在一个key,使用exists :
该命令返回1(存在)或0(不存在)。
如果不存在就赋值
SET的一个变体允许我们只设置一个键,如果它还不存在:
SETNX name "Roger"
删除一个键
使用DEL <key>:
显示所有键
可以列出插入的所有键, 使用keys * 。
或者您可以使用key n*这样的模式进行筛选,例如只列出以n开头的键。
存储的每个值最多可以保存512 MB的值。
设置键的过期时间
一个key可以临时存储,并在定时器结束时自动删除:
SETEX <key> <seconds> <value>
您可以使用TTL <key>获得清除密钥的剩余时间
在这个示例中,我设置了一个name键,并将Flavio作为值,然后使用TTL,我可以检查键返回值之前还有多少时间。一旦定时器到期,它会导致一个空值(nil):
您还可以使用 EXPIRE <key> seconds> 设置现有密钥过期。
递增和递减
数值可以使用INCR 递增,使用DECR 递减。您也可以使用INCRBY 和DECRBY 来增加一个特定数量的key值:
这些命令非常适合于高并发操作,其中许多客户机可能与相同的数据交互,以确保原子事务。
最常见的例子是两个不同的客户端试图增加相同的数字。
在像PostgreSQL或MongoDB这样的数据库中,你首先获得数值,你增加它,然后你向服务器请求增加它。
假设值是1。如果两个客户端使用GET读取值,那么它们分别调用SET来增加它,最后如果没有任何东西阻止并发更改的发生,结果将是2。Redis从根本上防止了这个问题。
更复杂的数据结构
到目前为止,我们使用的都是简单的数据类型,比如整数和字符串。
Redis可以支持更复杂的结构。
在接下来的课程中,让我们看看如何使用:
- 列表
- 集
- 排序集
- 散列