1、安装 wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz tar zxvf redis-2.6.7.tar.gz cd redis-2.6.7 make make test 这样操作完成之后,会在目录中的 src中生成4个可执行文件 redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能 redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 直接取执行中间的 redis-server redis服务器端就启动了这个就算安装完成了,so easy. 验证下: cd /mapbar/app/redis-2.6.7/ 启动服务: redis-server redis.conf 测试: cd src redis-cli redis 127.0.0.1:6379> set test hello OK redis 127.0.0.1:6379> get test "hello" 3、调整内存 如果内存情况比较紧张的话,需要设定内核参数: echo 1 > /proc/sys/vm/overcommit_memory 这里说一下这个配置的含义: /proc/sys/vm/overcommit_memory 该文件指定了内核针对内存分配的策略,其值可以是0、1、2。 0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2,表示内核允许分配超过所有物理内存和交换空间总和的内存 4、编辑redis.conf vi redis.conf daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息 save 60 1000 #减小改变次数,其实这个可以根据情况进行指定 maxmemory 1024000000 #分配256M内存 redis-cli -p 6380 shutdown 5.3.2 这时内存中的数据会自动写入硬盘,文件地址是在redis.conf里配置的: dbfilename dump.rdb 5.3.3 说明:数据备份可以通过定期备份该文件实现。 5.3.4 另外,从网上看到说redis不能将内存数据转存到硬盘上,这个问题我也遇到了,后来发现是用户权限的问题,最开始启动redis我使用的root用户,后来使用wap用户就发现 不能将数据写入硬盘,这是因为dump.rdb已经是root权限了,不知道说redis不能存储到硬盘的人是不是和我犯了同样的错误。 5.3.5 另外,我发现执行redis-benchmark命令时也会将内存数据写入硬盘。 5.3.6 redis-benchmark:检查当前机器的处理性能。 6、强制保存内存数据到硬盘 因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令: redis-cli save 或者 redis-cli -p 6380 save(指定端口) 注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。 7、同步机制 redis实现的同步机制相对简单,缺少同步机制常见的check point和校验机制。 在运行时,如果master -> slave同步请求转发被丢弃, slave将无法恢复该请求的相关信息,直到slave重启时从master全量加载数据时才能修复。因此,建议使用redis尽量利用其key/value和value支持多种类型的特性,存储一些相对不重要的数据。
package ; import java.util.HashMap; import java.util.List; import java.util.Map; import redis.clients.jedis.Jedis; public class RedisTest { @SuppressWarnings("unchecked") public void testDeom(){ //linux 虚拟机ip 192.168.111.128 Jedis redis = new Jedis ("192.168.111.128",6379);//连接redis //hset key field value将哈希表key中的域field的值设为value。 redis.hset("yyweb", "music", "m.yy.com"); redis.hset("yyweb", "mall", "mai.yy.com"); redis.hset("yyweb", "duowan", "www.duowan.com"); //返回哈希表key中,一个或多个给定域的值。 List list = redis.hmget("yyweb","music","mall","duowan"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //同时将多个field - value(域-值)对设置到哈希表key中。 Map map = new HashMap(); map.put("uid", "10000"); map.put("username", "chenxu"); redis.hmset("hash", map); //得到map下面的username的值 System.out.println(redis.hget("hash", "username")); //HGETALL key返回哈希表key中,所有的域和值。 Map<String,String> maps = redis.hgetAll("hash"); for(Map.Entry entry: maps.entrySet()) { System.out.print(entry.getKey() + ":" + entry.getValue() + "\t"); } } public static void main(String[] args) throws Exception{ RedisTest jedis = new RedisTest(); jedis.testDeom(); } }
相关推荐
在Linux系统中安装Redis是一个常见的任务,特别是在搭建分布式缓存或数据存储环境时。本文将详细阐述Linux安装Redis的步骤,并解决可能出现的错误。 首先,我们需要从Redis官方网站下载Redis的源代码包。在本例中,...
### Linux下Redis 3.2.2安装与启动配置 #### 环境准备 - **操作系统**: CentOS 6.5 (2.6.32-431.el6.x86_64) - **软件**: Redis 3.2.2 #### 下载与解压 1. 使用`wget`命令下载Redis安装包: ```bash wget ...
在Linux系统中安装Redis是一个常见的任务,特别是在搭建服务器或开发基于Redis的数据缓存应用时。Redis是一个开源的、高性能的键值对存储系统,适用于数据缓存、消息队列等多种场景。本文将详细介绍如何在Linux上...
Linux 下安装 Redis 服务器 Linux 下安装 Redis 服务器需要按照以下步骤进行: 一、准备安装包 在 Linux 下安装 Redis 服务器之前,需要先准备好 Redis 的安装包。可以从 Redis 的官方网站下载最新版本的安装包,...
首先运行`make`来编译源码,然后通过`make install`将Redis安装到系统默认的可执行路径(通常是/usr/local/bin): ```bash make sudo make install ``` 安装完成后,Redis的可执行文件会位于`/usr/local/bin`目录...
### Linux安装Redis服务详解 #### 一、前言 Redis是一种高性能的键值数据库,它支持多种数据结构,如字符串、哈希、列表等,并具备持久化功能,可用于缓存、消息队列等多种应用场景。本文将详细介绍如何在RedHat/...
包含linux环境中离线安装redis所有依赖包(redis-3.3.5.gem,redis-4.0.1.tar.gz,ruby-2.2.3.tar.gz,rubygems-2.7.3.tgz,zlib-1.2.8.tar.gz),已经安装步骤文档。
在Linux系统中安装Redis,无论是单机版还是集群配置,都需要遵循一定的步骤。Redis是一款开源、高性能的键值存储数据库,常用于缓存、消息中间件等场景。下面将详细介绍如何在Linux上安装Redis的单机版以及设置Redis...
在Redis安装目录下运行`redis-cli`进入交互模式: ```bash ./bin/redis-cli ``` 设置一个键值对,例如: ```bash set test hello ``` 然后获取这个键的值: ```bash get test ``` 如果能够正确返回“hello”,...
本文将详细讲解如何在Linux上安装Redis,包括Redis 4.0.2和5.0.0两个版本,以及如何配合使用Redis Desktop Manager进行图形化管理。 首先,我们来了解Redis的基本概念。Redis是一个基于内存的数据结构存储系统,...
五、Linux下安装Redis 1、源码安装方式 (1)检查gcc:首先确保你的系统已经安装了GCC编译器,通过`gcc --version`命令检查。 (2)安装gcc:如果未安装,使用`sudo apt-get install gcc`(Ubuntu)或`yum install ...
在Linux环境下安装Redis并搭建Redis集群是一个涉及到系统管理、网络配置和数据库操作的重要任务。Redis是一种高性能的键值存储系统,常用于缓存、消息队列等场景,而Redis集群则能提供高可用性和数据冗余,确保服务...
这里我们将详细介绍如何使用给定的文件:gcc-c++.tar.gz,gcc.tar.gz和redis-5.0.4.tar.gz在Linux上离线安装Redis 5.0.4。 首先,我们来看依赖文件: 1. **gcc-c++.tar.gz**:这是GNU编译器集合的C++部分,用于编译...
linux安装redis,内含安装包及教程
以下是一个详细的步骤指南,帮助你在Linux系统上离线安装和配置Redis 4.0.10版本。 首先,你需要准备Redis的源码包。在这个案例中,我们有`redis-4.0.10.tar`,这是一个tar归档文件,包含Redis的源代码。为了开始...
setDescription: 该文档详细介绍了在Linux环境下安装Redis的步骤,从安装wget命令到启动Redis服务的整个过程。 setTags: Linux, Redis, 安装, 配置 知识点: 1. wget命令的安装:在安装Redis之前,需要安装wget...
在Linux服务器上安装Redis,尤其是处于离线环境的CentOS 7.5系统,需要一些必要的依赖包,其中最重要的就是GCC(GNU Compiler Collection)。GCC是GNU项目的一部分,它是一个开源的编译器套件,用于将源代码编译成可...
Linux 系统安装 Redis 及 Tomcat 配置 本文档将详细介绍 Linux 系统安装 Redis 及 Tomcat 的配置步骤,包括 Redis 的安装、部署、配置和启动,Tomcat 的安装和配置等。 一、Redis 的安装 Redis 是一个开源的、...