IT编程 > 数据库 > Redis

redis操作学习记录

103人参与2020-06-23

本文实例总结了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


想知道更多,请参考官方文档: 中文文档:

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

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

redis操作学习记录

06-23

Spring boot+redis实现消息发布与订阅的代码

06-23

分布式锁三种实现方式及对比

06-23

通过redis的脚本lua如何实现抢红包功能

06-23

Redis Cluster集群数据分片机制原理

06-23

使用Redis实现微信步数排行榜功能

06-23

大家都在看

redis操作学习记录

06-23

安装redis(windows和Ubuntu)详解

07-19

redis锁机制介绍与实例

03-18

动态添加Redis密码认证的方法

12-12

Redis配置文件详解

12-11

Redis缓存穿透出现原因及解决方案

08-05

Redis利用Pipeline加速查询速度的方法

09-09

redis常用命令整理

05-12

拓展阅读

热门评论