编译安装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!