zoukankan      html  css  js  c++  java
  • mongodb,redis简单学习

     2.mongodb安装配置简单学习
                      配置好数据库路径就可以mongo命令执行交互操作了:先将服务器开起来;在开个cmd执行交互操作
                    1)增删改查
                        insert方法:dp.person.insert({"name":"jack","age":20})
                        find方法:db.person.find(); db.person.find({"name":joe})
                                        1.$type匹配过滤:db.person.find({"name" : {$type : 2}})
                                        2.limit,Skip:db.person.find().limit(1).skip(1)
                                        3.sort():1 升序,-1降序db.person.find().sort({"_id":-1})
                        update方法:db.person.update({"name":"joe"},{"name":"joe","age":30})
                        remove方法:db.person.remove({"name":"joe"})
                    2)创建数据库:use DATABASE_NAME;删除数据库:db.dropDatabase();show dbs:查看所以数据库
                 3)查看数据库中集合:show tables,删除这个集合:db.集合名称.drop()
                    4)创建索引:db.col.ensureIndex({"title":1})
                    5)聚合操作:db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])
                                        =select by_user, count(*) from mycol group by by_user
                    6)java中如何使用:http://www.runoob.com/mongodb/mongodb-java.html
                            1、引jar包
                            2、连接数据库
                                    //连接mongodb服务,连接数据库
                                    MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
                                 MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");
                  7)可视话管理工具rockmongo:http://download.csdn.net/download/abc_key/7482165 
                           的下载和简单使用
            3.redis安装配置简单学习
                    redis运行再内存中但可以持久化到硬盘中使其能做很多内部复杂性很强的事情
                    开cmd窗口服务端redis-server.exe redis.windows.conf;另开cmd窗口打开客户端:redis-cli.exe -h 127.0.0.1 -p 6379
                    1.redis配置CONFIG GET *,可以对其中摸个配置项配置
                    2.基本操作:以键值对形式存储数据
                            1)String:set name "xiaoping";get name;一个键最多能存储512MB
                            2)Hash:每个hash可以存储2的32次方键值对
                                         hset(设置hash一个字段)hget(获得)
                                         hmset(设置hash多个字段)hmget(获得)
                            3)List:最多可存储 232 - 1 元素:每次存一个到一个键中
                                        连续插入数据:lpush user3 xiaoping;lpush user3 laoli;lpush user3 xiaowang
                                        获得键值一部分值集合:lrange user3 1 10
                            4)Set:最多可存储 232 - 1:每次存一个到一个键中
                                        连续插入数据:sadd user4 xiaoping;sadd user4 laoli;
                                        获得键值一部分值集合:smembers user4
                            5)Zset:有序集合;zset的成员是唯一的,但分数(score)却可以重复:zadd key score member
                                       连续插入数据: zadd user5 0 xiaoping;zadd user5 0 laoli;zadd user5 0 xiaoping
                                       按分数排序获得指定范围键的值有序集合 zrangebyscore user5 0 100
                    3.很多对于键的操作:http://www.runoob.com/redis/redis-keys.html 
                    4.java中使用Redis:http://www.runoob.com/redis/redis-java.html 
                    5.可视化工具:Redis管理平台http://www.liqucn.com/rj/817600.shtml 
         6.问题?
          1)本地客户端无法访问远程服务端
            原因1:redis默认只允许本地连接:
            解决1:注释掉bind 127.0.0.1可以使所有的ip访问redis若是想指定多个ip访问,但并不是全部的ip访问,可以bind
            原因2:在redis3.2之后,redis增加了protected-mode
            解决2:修改protected-mode 为 no
            解决3:不管什么原因直接加上密码就好了requirepass foobared 去掉前面的#
     
  • 相关阅读:
    linux查看CPU和内存信息
    linux yum命令详解
    查看文件中关键字前后几行的内容
    vue.js+web storm安装及第一个vue.js
    android GPS: code should explicitly check to see if permission is available
    ASP.NET MVC Identity 使用自己的SQL Server数据库
    阿里云服务器,tomcat启动,一直卡在At least one JAR was scanned for TLDs yet contained no TLDs就不动了
    ASP.NET MVC4 MVC 当前上下文中不存在名称“Scripts”
    python 将windows字体中的汉字生成图片的方法
    Java android DES+Base64加密解密
  • 原文地址:https://www.cnblogs.com/xiaoping1993/p/7280800.html
Copyright © 2011-2022 走看看