zoukankan      html  css  js  c++  java
  • mongodb,redis

    mongodb   

      创建不存在的对象创建该对象

           use 表名   创建该表并且进入

      数据类型
      字符串 布尔值 整数 浮点 数组 字典 null空 时间戳 日期data
      修改器
      $set 设置 将某key设某值,创建
      $unset 删除当前的 字段
      $or 或者条件 查询
      $lt $lte 小于等于 $gt $gte 大于等于 $eq 等于
      $inc 在(原基础上)当前值上+或-
      $push 增加列表元素
      $pull 删除列表元素
      $pop 删除列表最后一个元素 1 或第一个 -1
      $根据前边定位 $代表定位的下标索引

      db.表名.find({}) 查询所有
      db.表名.findone({}) 查询一条
      db.表名.findmany({}) 哈哈哈 他没有这个....
      db.表名.insert({}) 插入一条或多条 废弃!
      db.表名.insertone({}) 插入一条
      db.表名.insertmany([{},{}]) 插入多条
      db.表名.remove({}) 删除 废弃!
      db.表名.deleteone({}) 删除一条
      db.表名.deletemany({}) 删除多条
      db.表名.updateone({},{$set:{}}) 更新一条
      db.表名.updatemany({},{$set:{}}) 更新多条

      limit(x) 查询前x条
      skip(x) 跳过前x条 分页 .limit(5).skip(5) 查询 5到10 条数据
      排序使用 sort({id:1}) 正序 -1倒叙

    redis

            redis是一个key-value存储系统

             数据类型: string(字符串),list(链表),set(集合),zset(有序集合),hash(哈希,字典)

           string操作

            set(name,value,ex=none,px=none,nx=false,xx=false)          设置值

         px,过期时间(毫秒)
             ex,过期时间(秒)
         nx,如果设置为True,则只有name不存在时,当前set操作才执行
         xx,如果设置为True,则只有name存在时,岗前set操作才执行
         
            setex(name, value, time)       设置值     time过期时间
            mset(*args, **kwargs)          批量设置

             get(name)     获取值

             mget(keys, *args)      批量获取

            Hash操作

            hset(name, key, value)    给name对应的hash设置一个键值对   

            hmset(name,mapping)     在name对应的hash中批量设置键值对   mapping,字典,如:{'k1':'v1', 'k2': 'v2'}

            hget(name,key)           在name对应的hash中获取根据key获取value

            hmget(name, keys, *args)         在name对应的hash中获取多个key的值

            hgetall(name)           获取name对应的hash所有键值

            hlen(name)         获取name对应的hash中键值对的个数

            hkeys(name)        获取name对应的hash中所有的key的值

            hvals(name)         获取name对应的hash中所有的value的值

            hdel(name,*keys)          将name对应的hash中指定key的键值对删除

           List操作

            lpush(name,values)       在name对应的list中添加元素,每个新的元素都添加到列表的最左边     倒叙添加

            rpush(name, values)      在name对应的list中添加元素   正序

            llen(name)         name对应的list元素的个数

            lpop(name)        在name对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素

            rpop(name)           表示从右向左操作

            lrange(name, start, end)      在name对应的列表分片获取数据

            lindex(name, index)       在name对应的列表中根据索引获取列表元素

            rpoplpush(src, dst )        从一个列表取出最右边的元素,同时将其添加至另一个列表的最左边

            

            

  • 相关阅读:
    2
    异常处理
    接口
    抽象与多态
    关联关系
    9-13
    数据类型转换
    Day3
    对象和类
    MyEclipse导入现成项目出现小红叉错误
  • 原文地址:https://www.cnblogs.com/luchenhui/p/10043337.html
Copyright © 2011-2022 走看看