Redis

关注公众号 jb51net

关闭
首页 > 数据库 > Redis > redis操作

redis操作学习记录

作者:随风行云

这篇文章主要介绍了redis操作,记录总结了Redis客户端、服务器、string、hash、list、发布/订阅、事务等相关概念、原理与操作技巧,需要的朋友可以参考下

本文实例总结了redis操作。分享给大家供大家参考,具体如下:

相关内容:

虽然有参考文档,而且记忆太多也是耗脑,但学习的时候还是想要有个系统划分开知识点的文档,即使不要求去细致记忆,但划分开知识块后脑子里的印象才会更清晰,所以就有了这个博文。

主要是将各种命令进行划分成不同的功能归属

参考:w3school

首发时间:2018-03-10 15:36


Redis的介绍:


客户端连接操作:


服务端操作:

String操作:

String是字符串的意思,在redis中就是表示“设置变量的值为一个字符串”


Hash操作:

redis中的hash相当于key只是一个索引值,指向一个哈希表,它的值是一个域值对(field-value)区域

image


List操作:

代表key的值为一个列表,可以有多个元素

List中左边为头,右边为尾

image

补充:


Set操作:

代表key的值为一个集合,集合中元素不可以重复

补充:

redis是有数据类型的,操作会检测数据类型,除去一些能“覆盖”原变量,忽略原变量类型的操作,其他操作遇到不符合的类型都会报错


Sort Set操作:

Sort set代表是一个有序集合,score决定着元素的顺序,一般score小的在前面


key操作:


发布/订阅:

订阅可以使多个客户端等待同一信息,发布可以使服务端向多个特定客户端发送信息

  • 就像收音机一样,只要收音机调到指定的频道channel,就可以收听到电台的信息
  • 而电台可以向所有收听它的收音机发送信息
  • 新的用户,不会收听到之前的消息
  • 订阅频道:

    • psubscirbe pattern [pattern ...]:客户端订阅一个或多个符合给定模式的频道
    • subscirbe channel [channel ...]:订阅给定的一个或多个频道的信息。
    • 【上述两个的区别就是pattern可以模式匹配】
  • 发送消息:

    • publish channel message:将信息 message 发送到指定的频道 channel 。返回值是收到message的订阅者数量
  • 退订频道:

    • unpsubscirbe [channel [channel ...]]:指示客户端退订给定的频道。
    • punsubscirbe [pattern [pattern ...]]:指示客户端退订所有给定模式。
    • 【上述两个的区别就是pattern可以模式匹配】
  • 频道查询:

    • pubsub numpat:客户端订阅的所有模式的数量总和。

    • pubsub channels [pattern]:列出当前的活跃频道。活跃频道指的是那些至少有一个订阅者的频道, 订阅模式的客户端不计算在内。

    • pubsub numsub [channel-1 ... channel-N]:返回给定频道的订阅者数量, 订阅模式的客户端不计算在内。

事务

  • 开启事务:

    • multi:标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。
  • 监控:

    • watch key [key …]:监视一个(或多个) key ,如果在事务执行exec之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
    • unwatch:取消 WATCH 命令对所有 key 的监视。
  • 执行事务块:

    • exec:执行所有事务块内的命令。
  • 取消事务:

    • discard:取消事务,放弃执行事务块内的所有命令。同时也会取消watch对所有key的监视

imageimage


想知道更多,请参考官方文档:https://redis.io/commands 中文文档:http://www.redis.cn/documentation.html

希望本文所述对大家Redis数据库程序设计有所帮助。

您可能感兴趣的文章:
阅读全文