`
sw1982
  • 浏览: 511370 次
  • 性别: 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-stat 离线安装

    总结来说,离线安装 `redis-stat` 需要下载源码或 gem 包,然后通过编译和安装过程将工具添加到系统中。过程中可能涉及环境配置、依赖管理以及后续的使用和配置。参考提供的博客文章将有助于你更顺利地完成这一任务...

    redis-desktop-manager-0.9.5.180825关闭更新弹窗版.zip

    总结起来,Redis Desktop Manager 0.9.5.180825是一个实用的Win10 Redis管理工具,提供了一个直观的界面来管理和操作Redis数据库。通过了解如何安装、运行和关闭更新提示,用户可以更有效地利用这款工具进行日常开发...

    redis-session-manager-redis-session-manager-2.0.1.zip

    "redis-session"明确指出了这个工具与Redis会话存储相关的功能,即通过Redis来管理Web应用的session数据。"windows"标签意味着此工具或其某个版本已经适配了Windows操作系统,可以在Windows环境下正常运行。 在...

    Redis-x64-3.2.100.zip

    提供的几个`.docx`文档,如"Redis on Windows.docx"、"Windows Service Documentation.docx"和"Redis on Windows Release Notes.docx",提供了详细的Windows环境下安装和使用Redis的指南...

    Redis-2.8 for Windows64

    这些文档对于初次接触Redis的用户来说是非常宝贵的参考资料。 **6. Windows服务** 通过`redis.windows-service.conf`配置,用户可以将Redis注册为Windows服务,这使得Redis能够在后台运行,即使没有终端窗口也能...

    redis-2.8.19.zip

    总结来说,Redis 2.8.19是一个适用于Windows平台的键值存储系统,它提供了丰富的数据结构和高效的性能,适用于构建高速缓存、分布式锁、消息队列等多种应用场景。此资源包包含了所有必要的组件和文档,帮助用户快速...

    redis-6.0.1.tar.gz

    总结来说,Redis是一个强大且高效的键值存储系统,6.0.1版本提供了多种数据结构、持久化策略、复制、事务等功能,并具有良好的Java支持。这个压缩包包含了Redis的完整源代码,便于在不同环境下编译和部署。

    redis-ceotos7-集群搭建3

    总结,搭建Redis集群是一项关键任务,因为它关系到系统的可扩展性和高可用性。在CEOTOS7上,通过遵循上述步骤和注意事项,可以成功地部署和管理一个六节点的Redis集群。记住,定期监控和维护集群状态,确保数据的...

    iherus-shiro-redis-master.zip_iherus_redis

    总结而言,"iherus-shiro-redis-master.zip_iherus_redis"项目展示了如何利用Apache Shiro进行权限控制,并结合Redis实现高效的分布式缓存。这种设计思路对于需要处理大量并发请求、强调安全性和性能的Web应用具有很...

    Redis 64位

    `Windows Service Documentation.docx`文档则更专注于Windows服务相关的技术细节,可能涵盖了如何创建、管理和服务控制等操作,这对于将Redis作为服务运行的用户而言是重要的参考资料。 `Redis on Windows Release ...

    php_redis-4.0.0-7.2-nts-vc15-x86.zip

    总结:这个压缩包提供了一个专为32位、非线程安全的PHP 7.2版本设计的Redis扩展,使得开发者能够方便地在PHP环境中使用Redis进行数据存储和缓存操作。通过php_redis.dll,用户可以访问丰富的Redis命令,并利用liblzf...

    REDIS的安装与使用说明

    对于Windows环境下的安装,可以参考官方文档或第三方教程,如[Runoob的Redis安装教程](http://www.runoob.com/redis/redis-install.html)。 - **下载Redis**:访问Redis官方网站[下载页面](http://redis.io/download...

    Linux 下Redis集群部署

    具体操作步骤请参考文章《Linux 离线安装 Ruby 详解》和《Linux 离线安装 Rubygems 详解》。 ##### 3.3 安装 Redis 1. **下载 Redis**:前往官方下载页面 (https://redis.io/download),下载最新版 Redis(此处为 ...

    Redis学习-实战.docx

    - **Windows 环境**:参考提供的文档《redis安装指南-window.docx》进行安装。 - **Linux 环境**: 1. 将 Redis 压缩包上传至 `/usr/local/src` 目录。 2. 解压并进入目录。 3. 执行 `make && make install` ...

    Redis2.4安装部署手册(内部资料)

    本文档将详细讲解如何在服务器上进行Redis2.4的安装与部署,以供运维人员参考。 ### 1. 概要 在部署Redis之前,了解其基本功能和特性至关重要。Redis2.4版本支持数据结构如字符串、哈希表、列表、集合和有序集合,...

    SLES-11中安装redis记录

    在实际操作过程中,遇到各种各样的问题是不可避免的,关键是要学会查找相关文档和资料,以及利用社区资源解决问题。对于开发者而言,养成良好的记录习惯非常重要,这不仅有助于个人技术积累,还能为同行提供参考和...

    redis环境搭建

    ### Redis环境搭建详解 #### 一、概述 Redis(Remote Dictionary Server)是一种开源的高性能键值存储系统,常被用于数据库、缓存和...对于希望在生产环境中部署Redis服务的用户来说,本文提供了一个很好的参考模板。

    Redis下载+Redis管理工具下载

    `Redis on Windows.docx`、`Windows Service Documentation.docx`、`Redis on Windows Release Notes.docx`这三份文档分别提供了关于Redis在Windows平台上的使用指南、...,是你了解和操作Redis的重要参考资料...

    linux上ftp和redis部署手册_linux上ftp和redis部署_

    在Linux系统中,FTP(File Transfer Protocol)和Redis都是常用的服务。FTP用于文件传输,而Redis则是一个高性能的键值...请参考提供的“linux上ftp和redis部署手册.docx”文档,获取更详细的操作指南和注意事项。

Global site tag (gtag.js) - Google Analytics