redis部署及各种数据类型使用命令详解

编译安装redis

开始部署

报错 gcc命令没有找到:

#解决编译安装所需的依赖环境继续部署

redis服务端运行和客户端连接

redis配置

redis简单配置并启动

set、get命令

简单配置文件介绍

redis基础数据类型

redis是一种高级的key:value存储系统,其中value支持五种数据类型
    字符串(strings)
    散列(hashes)
    列表(lists)
    集合(sets)
    有序集合(sorted sets)  

redis命令

redis简单命令

keys * 查看所有key
type key 查看key类型
expire key seconds 过期时间
ttl key 查看key过期剩余时间 -2表示key已经不存在了
persist 取消key的过期时间 -1表示key存在,没有过期时间

exists key 判断key存在 存在返回1 否则0
del keys 删除key 可以删除多个
dbsize 计算key的数量
flushdb #清除redis所有key,慎用
flushdb #清除redis所有key,慎用
flushdb #清除redis所有key,慎用

字符串类型命令

list类型,双向队列

lpush 从列表左边插
rpush 从列表右边插
lrange 获取一定长度的元素 lrange key start stop
ltrim 截取一定长度列表
lpop 删除最左边一个元素
rpop 删除最右边一个元素
lpushx/rpushx key存在则添加值,不存在不处理

redis的集合,是一种无序的集合,集合中的元素没有先后顺序。

集合相关的操作也很丰富,如添加新元素、删除已有元素、取交集、取并集、取差集等。我们来看例子:

sadd/srem 添加/删除 元素
sismember 判断是否为set的一个元素
smembers 返回集合所有的成员
sdiff 返回一个集合和其他集合的差异
sinter 返回几个集合的交集
sunion 返回几个集合的并集

哈希数据结构

hashes即哈希。哈希是从redis-2.0.0版本之后才有的数据结构。

hashes存的是字符串和字符串值之间的映射,比如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希。

hset 设置散列值
hget 获取散列值
hmset 设置多对散列值
hmget 获取多对散列值
hsetnx 如果散列已经存在,则不设置(防止覆盖key)
hkeys 返回所有fileds
hvals 返回所有values
hlen 返回散列包含域(field)的数量
hdel 删除散列指定的域(field)
hexists 判断是否存在

发布订阅

主要应用:通知,公告
可以作为消息队列或者消息管道

一个发布,多个订阅
发布:广播电台频道能发送给所有接收这个频道的人声音信息
订阅:很多人都能接收到这个广播电台的消息

比如qq群公告:一个发布,多个订阅(接收到)

如下,一个发布者,两个订阅者,订阅者1订阅跟python和linux频道有关的消息;订阅者2订阅和golang和linux有感的消息

当发布者发布消息的时候,订阅者1接收到了订阅频道python发来的消息

当发布者发布给linux频道的时候,两个订阅人都接收到了消息。发布者这里还返回了几个订阅人接收到了消息。上面那条写错了发布到一个没有人订阅的频道上,返回0个订阅者

发布人发布的频道和接收的频道,这样写是需要精准判断,不能模糊匹配接收消息的

当订阅者这里使用psubscribe的时候,后面变成了模式

当订阅者使用psubscribe命令,且订阅的频道使用通配符的时候,那么发布者发布的能跟订阅者模糊匹配到的频道,就被订阅者接收到了

参考:https://www.cnblogs.com/pyyu/p/9843950.html redis 博客地址

到此这篇关于redis部署以及各种数据类型使用命令等详解的文章就介绍到这了,更多相关redis数据类型使用命令内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐