redis概述和快速入门

Redis

  • Redis概述
      • Redis概念
      • 企业中运用
  • Redis快速入门
      • Windows下载安装
      • Linux安装
        • 安装前准备
        • 启动Redis
        • 访问Redis
        • 优化操作
        • 停止Redis
        • 防火墙设置
      • Java客户端Jedis

Redis概述

Redis概念

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

企业中运用

新浪微博关系服务与Redis的故事
2009年微博刚刚上线的时候,微博关系服务使用的是最传统的 Memcache+Mysql 的方案;2011年引入Redis缓存数据库;至今为止新浪微博是史上最大Redis集群公司

Redis快速入门

Windows下载安装

redis安装链接点击!!!

Linux安装

安装前准备

确保Linux环境正常运行
个人PC,可用VMWare或VirtualBox安装虚拟机,操作系统,建议安装CentOS7.x版本
下载Redis
可以从Redis官网https://redis.io/下载相关包,建议下载4.x商用版本
将Redis安装包上传至Linux
rz,sz命令
ftp工具,例如:flashfxp,xftp
进入到相关目录执行命令
linux下解压命令:tar -zxvf redis-4.0.14.tar.gz
安装相关gcc依赖
yum install gcc 遇到选择,输入 y 即可
进入到相关目录
命令:cd redis-4.0.14
执行安装命令
1# 编译
2make
3# 安装到/usr/local/redis目录下
4make PREFIX=/usr/local/redis install
5# 拷贝配置文件
6mkdir /usr/local/redis/etc/
7cp redis.conf /usr/local/redis/etc/

启动Redis

此时Redis已经安装完毕,但为了让Redis更加符合我们的日常使用习惯,需要修改一些配置。
让Redis可以后台启动,修改配置文件
命令:cd /usr/local/redis/
redis概述和快速入门_第1张图片
修改redis.conf配置文件
命令:vim ./etc/redis.conf
修改以下内容:
daemonize yes #后台启动
#bind 127.0.0.1 #Redis的IP,可以在前面加#注释或者改为虚拟机相关IP,例如:bind 192.168.48.20 protected-mode no #取消保护模式
保存退出,:wq
启动Redis
启动命令:./bin/redis-server ./etc/redis.conf
在这里插入图片描述

访问Redis

1#如果没有设置Redis的安全性,IP和端口,可以使用默认配置直接登陆
2#如果设置,需要追加 -h IP -p 端口
3./bin/redis-cli
redis概述和快速入门_第2张图片

优化操作

由于没有进行相关环境变量配置,导致Redis的启动和访问,必须进入相关目录,或输入redis相关启动命 令的全路径,操作体验感较差。
1#进入相关目录
2cd /usr/local/redis
3#启动Redis
4./bin/redis-server ./etc/redis.conf
在这里插入图片描述
为了让Redis像ls命令一样在Linux环境下可以处处运行,需要修改环境变量:
1、进入用户目录:cd ~
2、查看所有文件:ls -la
3、修改配置文件:vim .bash_profile
修改PATH的内容,增加以下内容:
redis概述和快速入门_第3张图片
修改完成后,:wq ,保存退出。
让环境变量生效:source .bash_profile
此时,在Linux中,我们只需要输入Redis相关命令,即可启动Redis,登陆Redis。
redis概述和快速入门_第4张图片

停止Redis

使用redis-cli关闭redis:
1#如果没有设置Redis的安全性,IP和端口,可以使用默认配置直接退出
2#如果设置,需要追加 -h IP -p 端口
3 #redis-cli -h 192.168.48.20 -p 6379 shutdown
4 redis-cli shutdown
如果命令无法关闭,使用kill -9,杀掉redis进程ID:
1#查看进程ID
2ps -ef | grep redis
3#执行kill -9 命令
4 #kill -9 1512(对应pid)
redis概述和快速入门_第5张图片
注意:强制结束程序,使用kill -9 进程的pid,强行终止Redis进程可能会导致redis持久化丢失。

防火墙设置

在开发的时候,为了防止网络不通,无法访问Redis,请先关闭本机的CentOS的防火墙。
查看防火墙状态:systemctl status firewalld.service
active(running)代表防火墙处于激活状态
redis概述和快速入门_第6张图片
停止防火墙:systemctl stop firewalld.service
此时,查看防火墙状态,为inactive(dead)防火墙进程处于未激活状态,停止服务成功
当然,为了方便,不用每次重启CentOS都需要禁止防火墙,可以禁止防火墙自启动:systemctl disable firewalld.service

注意:防火墙的配置只在本地虚拟机的环境建议更改。

Java客户端Jedis

  • Jedis: 一款java操作redis数据库的工具.
    • 使用步骤:
      1. 下载jedis的jar包
      2. 使用
        //1. 获取连接
        Jedis jedis = new Jedis(“localhost”,6379);
        //2. 操作
        jedis.set(“username”,“zhangsan”);
        //3. 关闭连接
        jedis.close();
        redis概述和快速入门_第7张图片
        redis概述和快速入门_第8张图片

你可能感兴趣的:(linux,java,数据库,redis)