`
sw1982
  • 浏览: 504717 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Redis--参考资料即总结

 
阅读更多

一,安装配置

 

  1. 新版本可以make install的; 也提供了utils目录,一键加入开机启动脚本

  2.设置了密码之后,脚本无法stop进程!!必须连上redis-cli, 输入shutdown

 

$ wget http://download.redis.io/releases/redis-2.6.16.tar.gz  
$ tar xzf redis- 2.6.16.tar.gz //这里假设解压缩到/usr/local/redis  
$ cd redis- 2.6.16
$ make  
$ make install  
$ cd utils  
$./install_server  

/etc/init.d/redis_6379 start 

 

 

二、接口命令--中文的哦。。

   http://www.redisdoc.com/en/latest/

 

三、比较完整,详细的介绍

 

Redis版本:V3.0.3 2013-8-1 (@江南白衣版权所有,转载请保留出处)

   https://github.com/springside/springside4/wiki/Redis

 

How to take advantage of Redis just adding it to your stack

http://oldblog.antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html

 

四、连接池及jedis

     附件送一个maven的代码

 

五、经验

  1. 简单的使用,无需用到pool;

  2. 如果用到pool,请一定关注下面2点:

       a.)每次从pool获取资源后,一定要try-finally 释放; 不手动释放的话,瞬间死的很惨; 

       b.) 一定要搞懂returnBrokenResource 和returnResource 的区别。

        池对象是复用的,比如先setxxx,一旦返回OK之前超时断开,下一次取到这个对象的get就会获取到"OK" "PONG" 这种奇怪的返回。

     

       而JedisConnectionException被设计成runtime异常,虽说不用强制捕获,但是不捕获怎么能处理掉brokenresource呢? 

  3. 从安全的角度来看,,安装第一件事情就是先换个端口把。嗯,15位串的密码也是必备。

	/**
	 * 关闭连接
	 * @param jedis 连接对象
	 * @param isOK  对象是否ok,正常设为true;捕获到JedisConnectionException异常的时候传入false
	 */
	public void closeConnection(Jedis jedis, boolean isOK) {
		if (null != jedis) {
			if(!isOK){
				log.error("returnBrokenResource jedis="+ new Gson().toJson(jedis));;
				jedisPool.returnBrokenResource(jedis);
			}else{
				jedisPool.returnResource(jedis);
			} 
		}
	}

 

 

try {
		connection.setex(key, 1800,xxxx)));
} catch (JedisConnectionException e) {
			//return broken here
}

 

  springside这里的封装相当给力,可以借鉴之

 https://github.com/springside/springside4/blob/master/modules/extension/src/main/java/org/springside/modules/nosql/redis/JedisTemplate.java

 

 4.关于序列化: 我这里用的gson; 其实用来替代mysql之后,数据模型的可升级性必将成为一个问题。

 

{ //main
		A a = new A();
		a.b = 250;
		String gs = new Gson().toJson(a);
		B b = new Gson().fromJson(gs, B.class);
		System.out.println(b);
	}

}

class A{
	Integer a;
	Integer b;
}

class B{  //可扩展新字段
	Integer a;
	Integer b;
	Integer c;
}

 

 

分享到:
评论

相关推荐

    redis-cli 命令总结

    redis-cli 命令总结,可以作为redis命令的参考文档

    redis参考手册

    该手册总结了redis基础及常见的应用场景,是新手入门比较适合的参考资料

    php操作redis数据库常见方法实例总结

    分享给大家供大家参考,具体如下: 一、安装php_redis扩展,用以操作redis http://pecl.php.net/package/redis 选择自已系统php版本对应的扩展。 二、redis连接与验证 <?php //创建一个redis客户端 $redis = new...

    PHP操作Redis常用技巧总结

    分享给大家供大家参考,具体如下: 一、Redis连接与认证 //连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false $ret = $redis->connect('127.0.0.1', 6379, 30); //密码认证:成功返回true,否则...

    Redis命令参考手册完整版.pdf

    此pdf文档中总结了非常全面的reids命令,常用的和不常用的都有...........................

    tair与redis比较

    文档总结了tair与redis的有缺点,提供给大家应用多为参考

    Redis安装与使用方法小结

    本文实例总结了Redis安装与使用方法。分享给大家供大家参考,具体如下: 1、下载: 项目地址:https://github.com/MSOpenTech/redis 下载地址:https://github.com/MSOpenTech/redis/releases 注意,要下载zip版的,...

    Redis——redis学习过程

    参考文献: ...学习过程: 1、Redis的安装 2、Redis的核心配置we年Redis.conf讲解文件 ...Redis知识点总结 缓存穿透、缓存雪崩,热点key 6、Redis高级配置 Redis5集群搭建 JAVA远程客户端RedisCluster实战应用 Spring

    Redis总结笔记(二):C#连接Redis简单例子

    主要介绍了Redis总结笔记(二):C#连接Redis简单例子,需要的朋友可以参考下

    redis六份学习文档 + 精简安装版

    1. ChinaDBA.net出品《Redis实战》.pdf 2. REDIS 入门指南.pdf 3. redis教案-1.0.docx ...5. redis命令参考手册.pdf 6. Redis入门指南.pdf 7. redis数据结构.png 8. redis数据结构.xmind 9. 总结.txt

    php-redis中的sort排序函数总结

    主要介绍了php-redis中的sort排序函数总结,本文讲解了了按字母排序、排序取部分数据、使用外部key进行排序等排序方法,同时给出代码实例,需要的朋友可以参考下

    php Redis函数用法实例总结【附php连接redis单例类】

    本文实例总结了php Redis函数用法。分享给大家供大家参考,具体如下: 一直在拿PHP使用Redis,但是总感觉不牢靠,索性借这个时间空余一气呵成, 把PHP中所有操作到的Redis命令,几乎全敲个遍,包括它的返回值都是盯对...

    C# 操作redis缓存数据库 dll文件及一些方法

    winform开发中遇到操作redis的方法和文章总结下供感兴趣的用户参考之用并上传C#操作redis的dll文件

    Redis数据库的使用场景介绍(避免误用Redis)

    主要介绍了Redis数据库的使用场景介绍(避免误用Redis),本文用简要的语言总结了Redis数据库的适应场合,人而避免错误的使用它而产生昂贵的维护代价,需要的朋友可以参考下

    Redis瞬时高并发秒杀方案总结

    本文讲述了Redis瞬时高并发秒杀方案总结,具有很好的参考价值,感兴趣的小伙伴们可以参考一下,具体如下:

    Redis总结笔记(一):安装和常用命令

    主要介绍了Redis总结笔记(一):安装和常用命令,本文着重总结了常用命令,如对value操作的命令、对String操作的命令、对List操作的命令、对Set操作的命令等,需要的朋友可以参考下

    《学习资料》--开源的Java开发脚手架,工作经验总结,springboot,springcloud等.zip

    开源的Java开发脚手架,工作经验总结,springboot,springcloud,基于tk-mybatis代码反向生成,基于redis(redisson)注解形式加分布式锁等,计划将用该脚手架抄袭jeesite和ruoyi还有基于vue的后台权限管理系统做一套...

    Redis集群的搭建

    本文给大家总结了Redis集群搭建与简单使用等基础知识,以及在搭建redis集群所遇到的问题及解决方法,非常的详细,有需要的小伙伴可以参考下

Global site tag (gtag.js) - Google Analytics