zoukankan      html  css  js  c++  java
  • Redis数据类型

                                                                                                                    Redis数据类型

    1.String类型

    语法:set命令  对key键进行赋vlue值

    语法:get命令 对key取vlue值

     语法: getset命令将key原来有的老值取出再来赋上新的值

     数值增减

    注意实现

    1.1.当vlaue为整数时,才能使用一下命令操作数值的增减

    1.2.数值递增都是原子操作

    非原子性式例

    递增数字

    语法:incr key 

    添加指定的整数

    语法:incrby key 指定的数量

     减少指定的整数

    语法: decrby key 指定的数量

     

    返回满足给定pattern的所有key

    语法:kes pattern

    仅当不存在时赋值

    使用该命令key实现分布式的功能

    语法:setnx key  value

    redis>exists job  #job 不存在

    (interger) 0

    redis >setnx job “programmer” #job 设置成功

    (integer)1

    redis setnx job "code-farmer   #尝试覆盖 job 失败

       

     语法:append key  value

     

     获取字符串长度

    STRLEN命令,返回键值得长度,如果键不存在则返回

    语法:strl en key 

     

    1.3应用场景之自增主键

    需求:商品编号,订单号采用incr命令生成。

    设计:key命名要有一定的设计

    实现:定义商品编号key:items:id

      3.Hash型

     3.1赋值

    hset命令不区分插入和更新操作,当执行插入操作时hset命令返回1,当执行更新操作时返回0.

    一次只能设置一个字段值

     3.2删除字段

    可以删除一个或多个字段,返回值是被删除的字段个数

    语法:HDEL key field [field...]

    3.3获取字段数量

    语法:HLEN key

      3.4获取所有字段

    作用:获得hash的所有信息,包括key和value

    语法:hgetall key

     

    3.5应用之存储商品信息

    注意事项:存储那些对象数据,特别是对象属性经常发生增删改操作的数据

     存储商品信息

     

     获取商品信息

     

     4.List类型

    4.1ArryList与LinkedList的区别

     4.2List介绍

     4.3向列表两端增加元素

    向列表左边增加元素

    语法:LPUSH key value 【value...】

    向列表右边添加元素

    语法:RPUSH key value 【value...】

    可以按照指定的位置来查看存入的值

     4.4从列表两端弹出元素

     语法:lpop key

                rpop key

     4.5删除指定列表中指定个数的值

     语法:lrem key count value  

     

    4.6获得/设置指定索引的元素值

    获得指定索引的元素值

    语法:lindex key index

    4.5应用之商品评论列表

     5.Set类型

    set类型既集合类型,其中的数据是不重复没有顺序

    集合类型和列表类型的对比

     5.1添加/删除元素/查看元素

    语法:smembers key

    语法:sadd key member 【member...】

     

     语法:srem key meber 【member ...】

    5.2判断元素是否在集合中

    语法:SISMEMBER key member

     5.3集合的差集运算A-B

    属于A并且不属于B的元素构成的集合

     语法:SDIFF key 【key ...】

     

    6.SortedSet类型zset

    6.1sorted set 介绍

     6.2增加元素

     

     语法:ZADD key score meber [score member ...]

     删除元素

     语法:ZREM key member 【member ...】

      6.3应用之商品销售排行版

     

  • 相关阅读:
    Quartz.net 定式调度任务
    Quartz.net 定时调度CronTrigger时间配置格式说明
    json 数据 添加 删除 排序
    Myeclipse 安装离线adt的方法 ()
    关于C# DataTable 的一些操作
    Android 设置代理(验证用户名和密码)
    js ShowDialogModal 关闭子页面并刷新父页面,保留查询条件
    sql语句中----删除表数据drop、truncate和delete的用法
    SQL数据库增删改查基本语句
    asp.net(C#)利用QRCode生成二维码---.NET菜鸟的成长之路
  • 原文地址:https://www.cnblogs.com/liyalong/p/12241976.html
Copyright © 2011-2022 走看看