上一章,介绍了redis的基本配置,以及基本操作,本章分为三块,首先介绍一下redis的基本操作,这个在帮助手册里的可以找到,所以不过多解释
1 DEL key
该命令用于在 key 存在时删除 key。
2 DUMP key
序列化给定 key ,并返回被序列化的值。
3 EXISTS key
检查给定 key 是否存在。
4 EXPIRE key seconds
为给定 key 设置过期时间。
5 EXPIREAT key timestamp
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
6 PEXPIRE key milliseconds
设置 key 的过期时间以毫秒计。
7 PEXPIREAT key milliseconds-timestamp
设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
8 KEYS pattern
查找所有符合给定模式( pattern)的 key 。
9 MOVE key db
将当前数据库的 key 移动到给定的数据库 db 当中。
10 PERSIST key
移除 key 的过期时间,key 将持久保持。
11 PTTL key
以毫秒为单位返回 key 的剩余的过期时间。
12 TTL key
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
13 RANDOMKEY
从当前数据库中随机返回一个 key 。
14 RENAME key newkey
修改 key 的名称
15 RENAMENX key newkey
仅当 newkey 不存在时,将 key 改名为 newkey 。
16 TYPE key
返回 key 所储存的值的类型。
更多命令请参考:https://redis.io/commands
下面介绍一个redis记录基数的操作
HyperLogLog是redis用于记录基数的一个结构,不过他不同于集合的是他只记录基数,并不返回具体的数据,请看下图
到此为止redis的简单认识基本完毕,接下来给大家分享下redis的发布订阅以及事务,这是开发中需要用到的比较重要的东西
发布订阅,首先redis发布订阅和其他的mq有些类似,都是订阅方订阅一个消息(或频道)然后发布方有新的消息了,订阅方会受到一条
比如一个client订阅了一个名为liuyanmChat的频道,之后再这个频道上publish消息,那么订阅方则会受到这个消息
接下来我们来看个测试
下面是一些订阅消息的常用命令:
1
PSUBSCRIBE pattern [pattern ...]
订阅一个或多个符合给定模式的频道。
2 PUBSUB subcommand [argument [argument ...]]
查看订阅与发布系统状态。
3 PUBLISH channel message
将信息发送到指定的频道。
4 PUNSUBSCRIBE [pattern [pattern ...]]
退订所有给定模式的频道。
5 SUBSCRIBE channel [channel ...]
订阅给定的一个或多个频道的信息。
6 UNSUBSCRIBE [channel [channel ...]]
指退订给定的频道。
接下来分享下redis事务,事务大家都了解,redis事务简单来说就是一次执行多个操作,切执行期间不会被中断,也不会被其他请求所打断,与java事务一样,redis的事务也具有原子性,redis执行事务分3步,1开启事务,2增加执行语句,3执行事务,下面是一个简单的例子
事务的常用命令为:
1
DISCARD
取消事务,放弃执行事务块内的所有命令。
2 EXEC
执行所有事务块内的命令。
3 MULTI
标记一个事务块的开始。
4 UNWATCH
取消 WATCH 命令对所有 key 的监视。
5 WATCH key [key ...]
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
接下来的一篇博客我将和大家分享下redis在java中的使用,希望大牛多多指正