Redis 使用入门

来源:互联网 发布:培训学校收费软件 编辑:程序博客网 时间:2024/06/05 19:19
1.      安装gcc

Redis 在实际的生产环境中都部署在Linux 系统上,  所以先准备一台Linux

Redis 安装需要gcc ,  先确保Linux 上已安装了gcc

输入gcc ,  提示找不到命令,  说明系统上没有安装gcc.


使用yum 安装gcc:

#root账户下,安装gccc++编译器以及内核文件

su root

yum-yinstall gcc gcc-c++ kernel-devel

 

gcc 安装完成后, 直接输入gcc,  系统会识别到该命令

 

 

2.      上传Redis安装包

 

通过ftp 工具(xftp或者filezaFTp 等) 将从Redis 官网(https://redis.io/)下载的安装包上传到Linux服务器

 

 

这里我将Redis 的安装包上传到规划的路径/usr/redis 下

 


解压Redis 安装包:

              tar xzvfredis-4.0.2.tar.gz

 

3.      安装Redis

 

这一部分参考官方文档, 没有什么内容,  如果遇到问题Google 一般都有答案。

 

Download, extract and compile Redis with:

$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz
$ tar xzf redis-4.0.2.tar.gz
$ cd redis-4.0.2
$ make

Thebinaries that are now compiled are available in the src directory. Run Redis with:

$ src/redis-server

You caninteract with Redis using the built-in client:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

 

 

4.      以守护进程的方式运行redis

 

修改Redis.conf配置文件,  将

daemonize no  修改为yes

启动redis:

 

5.       在Java中使用Redis

Redis 官网提供了对各种编程语言的支持,  这里我们选择Java

 

 

 

选择Jedis 这个库:

 

 

可以下载Jedis 然后添加到项目中, 也可以直接使用Maven来自动获得Jedis:

 

Maven 配置项:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

 

 

然后写一个简单的单元测试:

import org.junit.Test;import redis.clients.jedis.Jedis;/** * Created by huqijun on 10/3/2017. */public class JedisTest {    @Test    public void testJedis()    {        Jedis jedis = new Jedis("ip",6379);        jedis.set("hello","world");        String out = jedis.get("hello");        System.out.println(out);    }}

 

 

运行这个测试,  提示

redis.clients.jedis.exceptions.JedisConnectionException:java.net.ConnectException: Connection refused: connect

 

需要打开Redis所在服务器的6379  这个端口

Linux 系统怎么打开端口Google以下就有答案了,可以参考下

http://ww123.blog.51cto.com/5559238/1873405

这个帖子

 

然后再重新运行这个测试,  测试通过。

 

到这里Redis的入门使用就结束了。   想更深入的了解Redis的用法,  比如Pub/Sub 消息机制,  分布式锁等特性阅读官方文档。

原创粉丝点击