redis支持5种数据类型
string(字符串) hash(哈希) list(列表) set(集合)及zset(sorted set:有序集合)
String(字符串)
string是redis最基本的类型一个key对应一个value,string可以存图片或者序列化对象,最大可以存储512m
Hash是一个建名对集合,就是一个string类型的field和value的映射表
List(列表)
Redis列表是简单的字符串列表,按照插入排序,你可以添加一个元素到列表头部或者尾部Set(集合)
Redis的Set是string类型的无序集合zset(sorted set:有序集合)
redis的zset和set 一样也是string 类型元素的集合,且不允许重复的成员。
注意在实际操作过程中key值不要用一样的,否则会报错!
远程连接$redis-cli -h 127.0.0.1 -p 6379 -a “mypass”
redis发布订阅
redis发布订阅(pub/sub)是一种消息同喜模式:发送者pub发送消息,订阅者(sub)接受信息!
redis事务
- 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
- 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
一个事务从开始到执行会经历以下三个阶段: - 开始事务。
- 命令入队。
- 执行事务。
1 DISCARD
取消事务,放弃执行事务块内的所有命令。
2 EXEC
执行所有事务块内的命令。
3 MULTI
标记一个事务块的开始。
4 UNWATCH
取消 WATCH 命令对所有 key 的监视。
5 WATCH key [key ...]
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
redis脚本
Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。