redis的数据类型

来源:互联网 发布:股市模拟交易软件下载 编辑:程序博客网 时间:2024/05/16 11:44

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。

参考地址:http://www.runoob.com/redis/redis-java.html