转载:    https://www.cnblogs.com/maxm/p/6729553.html

redis一直都是调用别人部署好的,近日想要自己从灵开始搭建一次。其中也生出不少枝节,与各位猿友共同分享,望少走些弯路!

1.提前准备的资源

redis安装包(本人上传到csdn不需积分即可下载):

http://download.csdn.net/detail/u012580998/9818185

2.将安装包解压到 /opt/redis下(目录自定义,但是请容易记一些),然后进入到该目录

3.编译redis

执行命令如下:

(编译)

make

(进入src)

  cd src

(安装,以及安装路径)

  make install PREFIX=/usr/local/redis

4.将配置文件移动到/usr/local/redis目录

5.启动redis服务

执行

/usr/local/redis/bin/redis-server /usr/local/redis/redis-conf

6.修改配置文件

编辑redis.conf

将daemonize的值改为yes  (这是后台运行)

    bind 127.0.0.1    (只能本机访问)

    改为

    bind 0.0.0.0    (非本机亦可访问(或者可以绑定指定IP))

7.注意事项,个人安装测试过程中遇到问题以及解决方案

    7.1编译过程中make 报错

解决办法:yum install tcl  (也就是yum安装tcl)

7.2  远程访问失败

解决方案便是第六步,将bind 127.0.0.1   改成了 bind 0.0.0.0

否则redis只能本地访问

7.3 redis安全模式访问

测试程序报错为:

DENIED Redis is running protected mode because protected mode is enabled,
     no bind address was specified, no authentication password is requested to clients.
     In this mode connections are only accepted from the loopback interface.

需要给redis配置密码

启动redis客户端

执行  redis-cli指令

然后执行

config set requirepass 123456(密码)

8.附上测试代码(请新建Java项目,并引入jedis的jar包(百度一下就可以找到了))

import redis.clients.jedis.Jedis;import redis.clients.jedis.exceptions.JedisConnectionException;

public class RedisTest {  private Jedis jedis = null;  private String key1 = "key1";  private String key2 = "key2";  public RedisTest() {  jedis = new Jedis("127.0.0.1");  // redis的IP地址jedis.auth("redis");   // redis密码}  public static void main(String[] args) {  RedisTest redisTest = new RedisTest();  redisTest.isReachable();   // redis是否访问成功 返回结果true/falseredisTest.testData();    // 数据测试redisTest.delData();     // 删除数据redisTest.testExpire();  }  public boolean isReachable() {  boolean isReached = true;  try {  jedis.connect();  jedis.ping();  // jedis.quit();  } catch (JedisConnectionException e) {  e.printStackTrace();  isReached = false;  }  System.out  .println("The current Redis Server is Reachable:" + isReached);  return isReached;  }  public void testData() {  jedis.set("key1", "data1");  jedis.set("maxm", "MMM");System.out.println(jedis.get("maxm"));System.out.println("Check status of data existing:"  + jedis.exists(key1));  System.out.println("Get Data key1:" + jedis.get("key1"));  long s = jedis.sadd(key2, "data2");  System.out.println("Add key2 Data:" + jedis.scard(key2)  + " with status " + s);  }  public void delData() {  long count = jedis.del(key1);  System.out.println("Get Data Key1 after it is deleted:"  + jedis.get(key1));  }  public void testExpire() {  long count = jedis.expire(key2, 5);  try {  Thread.currentThread().sleep(6000);  } catch (InterruptedException e) {             e.printStackTrace();  }  if (jedis.exists(key2)) {  System.out  .println("Get Key2 in Expire Action:" + jedis.scard(key2));  } else {  System.out.println("Key2 is expired with value:"  + jedis.scard(key2));  }  }  }  

转载于:https://www.cnblogs.com/ceshi2016/p/8108541.html

redis的安装和测试相关推荐

  1. Redis的安装及测试

    安装环境:vmware虚拟机 在安装redis之前,因为虚拟机是需要用到C语言环境的,所以先确定你的虚拟机里已经安装下面的软件包. 安装C 语言的编译环境 yum install centos-rel ...

  2. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  3. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果

    一.redis的安装 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解压压缩包 tar -z ...

  4. 七、redis的安装(linux)

    1.系统环境 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) 2.Linux安装yum ...

  5. 记一次Redis和NetMQ的测试

    Redis是一个高速缓存K-V数据库,而NetMQ是ZeroMQ的C#实现版本,两者是完全不同的东西. 最近做游戏服务器的时候想到,如果选择一个组件来做服务器间通信的话,ZeroMQ绝对是一个不错的选 ...

  6. Redis 初探-安装与使用

    2019独角兽企业重金招聘Python工程师标准>>> 本文已转移至个人公众号:Java技术大杂烩 Redis 是什么 维基百科的定义如下 Redis是一个使用ANSI C编写的开源 ...

  7. Redis的安装配置及简单集群部署

    最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基 ...

  8. Redis的安装以及基本操作简介

    所有与大数据相关的服务都必须在linux上运行,redis提供了linux和windows的版本,但是为了系统更加稳定,推荐使用linux作为服务器. Linux版redis的安装,这里选择cento ...

  9. php5.6+Redis+Windows7安装 (phpstudy)

    1.首先去github网站上下载https://github.com/dmajkic/redis/downloads: 2.根据实际情况,将64bit的内容cp到自定义盘符目录,如D:\Redis; ...

最新文章

  1. GitLab 在中国成立公司极狐,GitHub 还会远吗?
  2. 还在用Matplotlib? 又一可视化神器Altair登场 | 技术头条
  3. Linux IO多路复用之Select简史
  4. 编写更好的CSS代码
  5. 基于MySQL的高可用可扩展架构探讨
  6. Java 关于中文乱码处理的经验总结
  7. C 和 C++ 宏 详解
  8. java previous_java – 在枚举类型上实现`next`和`previous`的最好方法是什么?
  9. C#水晶报表,窗体不显示,闪退
  10. 电脑f2还原系统步骤_详解电脑重装系统步骤
  11. 简述直方图和柱形图的区别_如何区分直方图与柱形图
  12. dubbo项目引用另一个项目的接口
  13. Ubuntu配置maven
  14. php output详解,【PHP】Output Control 扩展详细解读
  15. Linux下Python的安装以及注意事项
  16. [转]VS 2005快捷键
  17. 病毒的分类和命名规则
  18. 2020.10.20读 PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space
  19. 我们真的会去吃3D打印食品吗?
  20. 第二单元 用python学习微积分(十三)牛顿迭代法、中值定理和重要不等式

热门文章

  1. Java8 新特性lambda表达式(一)初始
  2. centos7.3 编译安装 git 2.13
  3. ASP.NET Core 1.0到底是什么?
  4. Linux动态库应用
  5. QQ聊天文字背影图片拉伸方法
  6. Android CTS 测试总结【转】
  7. 设计模式随笔系列:鸭子-策略模式(Strategy)
  8. Docker容器(配置+镜像建立及优化+镜像加速器制作)
  9. 【ESSD技术解读】 云原生时代,阿里云块存储 ESSD 快照服务如何被企业级数据保护所集成?
  10. 国内唯一入选云厂商——阿里云入选 2021 Gartner APM 魔力象限