redis概述和快速入门

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.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的启动和访问,必须进入相关目录,或输入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的内容,增加以下内容:
在这里插入图片描述
修改完成后,:wq ,保存退出。
让环境变量生效:source .bash_profile
此时,在Linux中,我们只需要输入Redis相关命令,即可启动Redis,登陆Redis。
在这里插入图片描述

停止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)
在这里插入图片描述
注意:强制结束程序,使用kill -9 进程的pid,强行终止Redis进程可能会导致redis持久化丢失。

防火墙设置

在开发的时候,为了防止网络不通,无法访问Redis,请先关闭本机的CentOS的防火墙。
查看防火墙状态:systemctl status firewalld.service
active(running)代表防火墙处于激活状态
在这里插入图片描述
停止防火墙: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();
        倒依赖
        在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值