zoukankan      html  css  js  c++  java
  • redis 基本操作

    string 类型

    • set key value 设置 key对应 string 类型的值,返回 1 表示成功,0失败。
    • setnx key value 如果 key 不存在,设置 key 对应 string 类型的值。如果 key 已经存在,返
      回0。
    • get key 获取 key对应的 string值,如果 key不存在返回 nil
    • getset key value 先获取 key的值,再设置 key的值。如果 key不存在返回 nil。
    • mget key1 key2 ...... keyN 一次获取多个key 的值,如果对应 key不存在,则对应返回 nil。
    • mset key1 value1 ...... keyN valueN 一次设置多个 key的值,成功返回 1表示所有的值都设置
      了,失败返回0 表示没有任何值被设置。
    • msetnx key1 value1 ...... keyN valueN 一次设置多个 key的值,但是不会覆盖已经存在的 key
    • incr key 对 key 的值做++操作,并返回新的值。注意 incr一个不是 int 的 value 会返回错
      误,incr 一个不存在的key,则设置key 值为1。
    • decr key 对 key的值做--操作,decr一个不存在 key,则设置 key值为-1。
    • incrby key integer 对 key 加上指定值 ,key 不存在时候会设置 key,并认为原来的 value
      是0。
    • decrby key integer 对key减去指定值。decrby完全是为了可读性,我们完全可以通过incrby
      一个负值来实现同样效果,反之一样。

    hash 类型

    hash 是一个string 类型的field 和value 的映射表。添加,删除操作都是O(1)(平均)。
    hash 特别适合用于存储对象。相对于将对象的每个字段存成单个string 类型。将一个对象
    存储在hash 类型中会占用更少的内存,并且可以更方便的存取整个对象。

    • hset key field value 设置 hash field为指定值,如果 key不存在,则创建
    • hget key field 获取指定的 hash field。
    • hmget key filed1....fieldN 获取全部指定的 hash filed。
    • hmset key filed1 value1 ...... filedN valueN 同时设置hash的多个 field。
    • hincrby key field integer 将指定的 hash filed 加上指定值。成功返回 hash filed 变更后的
      值。
    • hexists key field 检测指定 field是否存在。
    • hdel key field 删除指定的 hash field。
    • hlen key 返回指定 hash的 field 数量。
      5
    • hkeys key 返回 hash 的所有 field。
    • hvals key 返回 hash的所有 value。
    • hgetall 返回 hash的所有 filed和 value
  • 相关阅读:
    平台
    重构之践
    Linux.NET
    系统分析员级下午试题II(论文)解答方法
    通用泛型存储接口的设计
    .NET平台4.0 发布网站流程及出错总结
    在IIS上发布基于Windows Azure Service Bus的WCF服务
    epoll + 多线程实现并发网络连接处理
    Linux进程地址空间之初探:一
    排序、搜索
  • 原文地址:https://www.cnblogs.com/leihuazhe/p/7888913.html
Copyright © 2011-2022 走看看