开发者学堂课程【使用 Redis 消息队列完成秒杀过期订单处理 :Redis 入门:测试 redis】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/729/detail/13012
Redi s入门:测试 redis
测试 redis
提供的这个客户端程序已经访问安装成功,并且,通过 redis
提供的这个客户端程序访问到我们的 redis 服务器之后,就可以在 redis 的客户端程序里面,进行一些 redis 操作,就涉及到 redis 服务器,提供了一些命令。
在设计的操作里面还是比较重要,希望各位要对它有一个有所了解,或者要掌握那这些命令呢,在今天的讲义当中,已经给各位罗列出了这些开发当中常用的一些命令。
那对于这些命令而言,重点的一共分为这么几类,对K的一些操作,因为刚才说过 redis 服务器其实就是一个 keyvalue 的这么一种收入结构。
首先第一类对 K 的一些操作,
key 操作 DEL :删除 Key. del key1 key2 删除 key 值也会将当前 k 值所代表的 video 全部删掉,
EXISTS:检查 key 是否存在
EXISTS key 检查当前服务器有多少K值,
除了 K 值剩下这些就是对 K 值不同结构进行操作,
·EXPIRE:设置或者更新到期时间,到期后自动清除,单位秒设置为-1表示永不过期。
EXPIRE key. TTL:以秒为单位,返回给定 key 的剩余生存时间。
. KEYS:查看所有 keystring 操作. Get :获取 后面还需要添加参数,包括一些 K 值
. SET: 设置(新增修改)设置一个新的类型的参数,设置到服务器中,
. SETNX :只有在 KEY 不存在时设置 value。就是新增一个(不包含更新)。
Hash 操作 HMSET key field value [field value ..]: 同时将多个 field-value (域-值)对设置到哈希表 key 中。
.HSET key field value: 将哈希表 key 中的域 field 的值设为 value
.·HMGET key field [field ...]:返回哈希表 key 中,一个或多个给定域的值。
Hash 操作
.HMSET key field value [field value ..]: 同时将多个 field-value (域-值)对设置到哈希表 key 中.
.HSET key field value :将哈希表 key 中的域 field 的值设为 value .
HMGET key field [field ...]:返回哈希表 key 中,一个或多个给定域的值。·
HGET key field: 返回哈希表 key 中给定域 field 的值。
List 操作
LINDEX key index: 通过索引获取列表中的元素。
LPUSH key value1 [value2]: 将一个或多个值插入到列表头部。
·LINDEx key index: 通过索引获取列表中的元素。
.LPUSH key value1 [value2]: 将一个或多个值插入到列表头部。·
RPUSH key value1 [value2]: 在列表中添加一个或多个值。·
LRANGE key start stop :获取列表指定范围内的元素。
Set 操作. SADD key member [member ...]:将一个或多个 member 元素加入到集合key 当中。
. SMEMBERS key: 返回集合中的所有成员。
set 操作
ZADD key score1 member1 [score2 member2]: 向有序集合添加一个或多个成员。
edis 中的订阅与发布 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
打开 redis 的客户端程序,一个 string 类型的一个数据设置一个值,就可以通过set 来做。
string 是一个命令,后面还需要紧跟着两个参数,第一个是 set 进去的 K 值,以itcast 为例,点击回车,结果是 OK,说明了已经把这个值设置到了 redis 服务器里面.获取出来的时候,后面也需要添加一个参数。就是 IP 地址,刚才存值的时候叫做 itcast,获取的时候也需要 itcast,显示结果为”very good”则获取成功了。
当然还有针对 key 相关的一些操作,例如有一个叫 keys,点击回车之后。看到 redis服务器里有一个 itcast。
因为服务器是重新安装的所以里面什么都没有,只有刚刚添加进去的 itcast。然后是 del.输入进去后,发现服务器里什么都没有了,变成空了。
以下就是验证服务器,服务器是否能够正常运行。需要跟各位简单的说一句,对于redis 来说,这些命令希望各位要掌握,因为它是我们操作 redis 相关的一些基础。
127.0.0.1:6379> set itcast "very good"
oK
127.0.0.1:6379>get itcast
very good"
127.0.o.1:6379> keys*1
"itcast"
127.0.0.1:6379>de1 itcast
(integer)1
127.0.0.1:6379> keys *
(empty list or set)