分类目录归档:数据库

Jedis 连接池JedisPool 解决connection timeout问题

今天发现Jedis 默认的连接方式 jedis=new Jedis(“localhost”,6379),老是发生connection timeout. 后来发现jedis类包还有一种可以设置最大连接时间的方法。 1->获取Jedis实例需要从JedisPool中获取; 2->用完Jedis实例需要还给JedisPool; 3->如果Jedis在使用过程中出错,则也需要还给JedisPool; 代码如下 JedisPoolConfig config = new JedisPoolConfig();   config.setMaxActive(100);   config.setMaxIdle(20);   config.setMaxWait(1000l); JedisPool pool; pool = new JedisPool(config, "2xx.xx.xx.14", 6379);   boolean borrowOrOprSuccess = true; try { jedis = pool.getResource(); // … 继续阅读

发表在 JAVA, 数据库, 高并发与大数据 | 标签为 , | 5 条评论

redis常用的命令

redis 常用命令 ./redis-cli -h 192.168.1.112 keys * 遍历所有key KEYS *o* 正则匹配key。查询所有包含o的key。正则表达式,请自由发挥 get tom get 用来获取一个key对应的value set tom 2 set 用来设置一个key 以上为目前常用持续增加中(2012-10-15) DBSIZE 获取数据库记录总数 flushdb 清空目前数据库 flushall 清空所有数据库 2012-10-22 切换数据库 select 0 0-15 默认超过15就不可以了。数据库自动有编号

发表在 JAVA, 数据库, 高并发与大数据 | 标签为 | 留下评论

redis基本数据结构及命令

redis commands命令组合如下 Keys Strings Hashes Lists Sets Sorted Sets Pub/Sub Transactions Scripting Connection Server 1 Redis 键 keys Redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值。 关于key的几条规则: 1) 太长的键值不是个好主意,例如1024字节的键值就不是个好主意,不仅因为消耗内存,而且在数据中查找这类键值的计算成本很高。 2)太短的键值通常也不是好主意,如果你要用”u:1000:pwd”来代替”user:1000:password”,这没有什么问题,但后者更易阅读,并且由此增加的空间消耗相对于key object和value object本身来说很小。当然,没人阻止您一定要用更短的键值节省一丁点儿空间。 3)最好坚持一种模式。例如:”object-type:id:field”就是个不错的主意,像这样”user:1000:password”。我喜欢对多单词的字段名中加上一个点,就像这样:”comment:1234:reply.to”。 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 2 列表类型 Lists LPUSH 命令可向list的左边(头部)添加一个新元素,而RPUSH命令可向list的右边(尾部)添加一个新元素。最后LRANGE 命令可从list中取出一定范围的元素 redis 127.0.0.1:6379> rpush mes “how are … 继续阅读

发表在 数据库, 高并发与大数据 | 标签为 | 一条评论

java连接redis基本操作

下载最新版本的jar包 https://github.com/xetorthio/jedis/downloads 我下载的是xetorthio-jedis-jedis-2.1.0-5-gb9442ea.zip 月小升目前下载最新版本为redis2.1版本 下载发现一堆看不太明白的文件,大致就是MakeFile 之类的。Linux下直接make 也没用上面用。build这一坨文件到这里来学习https://github.com/xetorthio/jedis/wiki 想省心,直接看下面 https://github.com/xetorthio/jedis/archives/master 来这里直接下个jar包好了。 jar包引入就开始搞了。 package com.javaer.redis;   import redis.clients.jedis.Jedis; /** * 用来测试jedis JAVA连接redis * 2012-9-21. * @author mc2 * */ public class RedisTest {   /** * @param args */ public static void … 继续阅读

发表在 JAVA, 数据库, 高并发与大数据 | 标签为 , | 留下评论

php-redis中文命令大全

PHP-redis中文文档 phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数 $redis = new Redis(); connect, open 链接redis服务 参数 host: string,服务地址 port: int,端口号 timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间) 注: 在redis.conf中也有时间,默认为300 pconnect, popen 不会主动关闭的链接 参考上面 setOption 设置redis模式 getOption 查看redis设置的模式 ping 查看连接状态 get 得到某个key的值(string值) 如果该key不存在,return … 继续阅读

发表在 PHP, 数据库, 高并发与大数据 | 标签为 | 留下评论

redis安装及快速配置

redis 下载 http://redis.io/download 安装 tar xzf redis-2.4.17.tar.gz mv Users/mc2/Downloads/redis-2.4.17 /Users/mc2/redis cd /Users/mc2/redis make make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下: redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能 redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 启动 cd src ./redis-server 【默认启动会执行默认的conf文件】 server 启动以后会看到 [33003] 04 Sep 09:08:33 – 0 clients connected (0 slaves), 922368 bytes in use 这样的消息 … 继续阅读

发表在 JAVA, 数据库, 高并发与大数据 | 标签为 , | 留下评论

mongodb 关闭无法正常启动, use –journal

Tue Aug 21 09:12:20 Tue Aug 21 09:12:20 warning: 32-bit servers don’t have journaling enabled by default. Please use –journal if you want durability. Tue Aug 21 09:12:20 Tue Aug 21 09:12:20 [initandlisten] MongoDB starting : pid=1192 port=27017 dbpath=/Users/mc2/mongo/db 32-bit … 继续阅读

发表在 JAVA, MAC, PHP, 数据库, 高并发与大数据 | 标签为 | 留下评论

mongodb mongodump数据备份,mongorestore恢复命令

1.备份全部数据库 mkdir db_bak   cd db_bak   ../bin/mongodump ../bin/mongodump connected to: 127.0.0.1 all dbs DATABASE: comedy????? to????? dump/comedy comedy.cartoons to dump/comedy/cartoons.bson 2 objects comedy.system.indexes to dump/comedy/system.indexes.bson 4 objects comedy.storeCollection to dump/comedy/storeCollection.bson 2 objects comedy.mycollection to dump/comedy/mycollection.bson 2 objects DATABASE: yuexiaosheng????? … 继续阅读

发表在 JAVA, Linux, 数据库, 高并发与大数据 | 标签为 | 留下评论

mongodb 安全管理命令

1、以安全认证模式启动 bin/mongod?–auth?-dbpath /Users/mc2/mongo/db -logpath /Users/mc2/mongo/log.log & 使用–auth选项启动mongod进程即可启用认证模式。 或者,也可以修改/etc/mongodb.conf,设置auth=true,重启mongod进程。   2.添加用户 db.addUser(“admin”, “123456″)   3.安全认证 db.auth(“admin”, “123456″) 认证成功的情况下 db.system.users.find() { “_id” : ObjectId(“5032e8386a7fc39e31978c50″), “user” : “admin”, “readOnly” : false, “pwd” : “95ec4261124ba5951720b199908d892b” } 否则返回空   4.为数据库写数据(同步到磁盘)加锁   db.runCommand({fsync:1,lock:1}) 说明: 该操作已经对数据库上锁,不允许执行写数据操作,一般在执行数据库备份时有用。执行命令,结果示例如下: db.runCommand({fsync:1,lock:1}) … 继续阅读

发表在 JAVA, PHP, 数据库, 高并发与大数据 | 标签为 | 留下评论

MYSQL在线备份软件

有时候,我们租用的服务器,没办法在上面执行mysqldump.所以如wordpress这样的程序会在后台提供一个生成xml备份的方案。有时候数据量太大,这种办法就不好用了。 特意编写一套备份算法。 下载的朋友到这里 http://115.com/file/beb93ao7 密码 : java-er.com 有时候经常做一些程序,需要备份。就用这个软件,还是很方便的。 软件包含功能 1.导出数据 2.导入数据 3.压缩数据,提供下载备份数据的链接。 有自己主机的朋友,直接在主机上采用mysqldump即可,相关资料请来这里看mysql常用命令

发表在 PHP, 数据库 | 标签为 , | 留下评论