文档章节

redis学习笔记(一)之安装测试

憨豆公子
 憨豆公子
发布于 2016/08/08 11:32
字数 821
阅读 33
收藏 0

以前比较懒,虽说都用redis,但大都是别人部署好后进行简单的使用,最近项目上线,时间较空,所以想在系统的学习一下redis,顺便也能熟悉熟悉linux系统(linux小白,也是正在学习阶段,如果有出现错误的情况请各位指正),从自己动手搭建环境开始,发现不是自己想的那么简单,也有很多知识可学,很多坑要填,所以记下学习笔记,一方面加深学习印象,另一方面今后也方面查找使用,也欢看到文章的各位多多提出宝贵意见。

一、linux环境搭建

由于使用的电脑是win10系统,所以需要安装一个虚拟机,推荐两款软件,VirtualBox和Vmware,本人使用的是VirtualBox,因为免费嘛,系统选择centeros 7,网络环境选择桥接,配置好虚拟机的ip,关闭防火墙,很重要,如果不关闭会导致java程序连接redis失败的情况,关闭命令如下:

systemctl stop firewalld.service     #停止firewall
systemctl disable firewalld.service     #禁止firewall开机启动
firewall-cmd --state     #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

二、redis下载安装

从redis官网下载相关的版本,本人下载的是3.2.1,用xftp传到虚拟机,解压安装,相关命令如下:

解压:tar zcvf  XXXX

安装:make

安装redis命令:make file

注意:过程中可能会因为没有gcc命令导致失败,如果出现失败情况,可以先切换到root权限,下载相关gcc环境,有的人也会缺少c++ 环境,可以一并下载,命令如下:

切换到root权限: su - ,然后输入密码;

安装相应环境:yum install gcc-c++

更新yum:yum update

三、redis配置文件修改

如果想在本机以及其他机器访问虚拟机中的redis,需要修改redis-conf文件中的两个地方:

1、找到bind 127.0.0.1,将其注释;

2、再往下几行有个 protected-mode yes ,改为 protected-mode no;

四、redis启动

本人使用的是Xshell,先连接虚拟机,然后启动redis服务, redis-server,默认为配置文件启动,有的人喜欢把配置文件单独拷贝一份出来放在其他路径中,可以通过指定配置文件路径的方式启动,如redis-server etc/redis/redis-conf;

另外开一个窗口用作客户端,当然也可以修改配置文件使得redis后台启动,我比较习惯于另开一个窗口,因为如果忘记有没有开服务可以切过来看一眼就知道,而不用去敲命令(懒癌晚期),启动客户端命令:redis-cli,进行测试,输入ping,如果返回的是pong,则表明环境搭建成功,redis成功启动;

五、java程序测试

java语言推荐客户端jedis,当然官网也是推荐使用这个客户端,通过简单的代码进行连接测试

String ip = "192.168.1.188"; //填写虚拟机的ip 
int port=6379; //redis默认端口号,如果没有改配置文件的话
JedisPool jedisPool = new JedisPool(ip, port);

try{
  Jedis jedis = jedisPool.getResource();
  try{

  //相关测试代码....

  }finally{
    jedis.close();
  }
}catch(Exception e){

}

 

 

© 著作权归作者所有

共有 人打赏支持
憨豆公子
粉丝 1
博文 6
码字总数 5366
作品 0
杭州
程序员
私信 提问
Lind.DDD.Repositories.Redis层介绍

之前已经发生了 大叔之前介绍过关于redis的文章,有缓存,队列,分布式pub/sub,数据集缓存以及仓储redis的实现等等,而今天在Lind.DDD的持久化组件里,redis当然也有一席之地,作为当今最红...

mcy247
2017/12/07
0
0
Redis学习笔记之安装(一)

Redis 下载 1.1 下载地址 http://redis.io/download 1.2 版本 redis-3.2.3.tar.gz 2. Redis 安装 2.1 拷贝安装包 拷贝安装包到Linux系统中的/opt目录下 2.2 解压安装包 /opt目录下,解压命令...

残风vs逝梦
2016/08/07
49
0
redis学习笔记(三)之其他命令和特性

redis学习笔记(一)之安装测试 redis学习笔记(二)之数据类型 一、基本特性 1、reids 默认端口:6379; 2、默认支持16个数据库,建立连接后自动选择0号数据库,建议不同的应用使用不同的r...

憨豆公子
2016/08/19
21
0
redis学习之redis的安装(linux)

redis简介: redis是一个nosql数据库,也就是非关系型数据库,数据保存在内存中而不是硬盘中,所以读取速度非常快,但是因为它是非关系型数据库,不适合用来存储复杂的数据,所以常用来做缓存...

贪挽懒月
2018/05/16
0
0
Redis学习笔记~StackExchange.Redis实现分布式Session

对于多WEB的环境现在已经是必须的了,很难想像一台WEB服务器面对百万并发的响应,所以,我们需要多台WEB服务器集群合作,来缓解这种高并发,高吞吐的场景,而对于多WEB的场景又会有个问题出现...

mcy247
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

linux-tao
今天
2
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

Linux就该这么学
今天
2
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

xiangyunyan
今天
2
0
Android 自定义Path贝塞尔曲线View实践——旋转的花朵

一、关于贝塞尔曲线 在工业设计方面贝塞尔曲线有很多用途,同样,在Android中,贝塞尔曲线结合Path类可以实现更复杂的图形,这里我们给一个案例,来实现一种旋转的花朵。对于贝赛尔曲线的理解...

IamOkay
今天
3
0
7、redis主从复制和sentinel配置高可用

一:redis主从配置 1、环境准备 master : 192.168.50.10 6179 slave1: 192.168.50.10 6279 slave2: 192.168.50.10 6379 2、redis.conf配置文件配置 master port 6179......

刘付kin
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部