前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web基础配置篇(六): Redis的安装配置及基本操作

Web基础配置篇(六): Redis的安装配置及基本操作

作者头像
品茗IT
发布2019-09-12 09:46:12
9440
发布2019-09-12 09:46:12
举报
文章被收录于专栏:品茗IT品茗IT

Web基础配置篇(六): Redis的安装配置及基本操作

一、概述

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

在JavaWeb开发中,我们通常使用redis做缓存,将数据库的查询结果暂存于redis中。

redis的数据类型包含(内容来自菜鸟教程):

在这里插入图片描述

我们这里讲解下yum源下redis如何安装,顺便说下主从模式的安装过程。然后讲下简单的使用命令。

**如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以<a

href="https://jq.qq.com/?_wv=1027&k=52sgH1J"

target="_blank">

加入我们的java学习圈,点击即可加入

</a>

,共同学习,节约学习时间,减少很多在学习中遇到的难题。**

二、Redis安装

yum安装很简单,不需要自己make install了,我本人是很讨厌make了,好麻烦。。

windows就不说了,redis官方都没有下载地址,https://github.com/microsoftarchive/redis/releases,这里虽然有windows版本,但是已经遗弃了,最新版本只有3.2的。

2.1 安装

查看yum库中的redis:

yum search redis如果没有,安装fedora的epel仓库:yum install epel-release

重新search将会看到redis相关的软件,我们安装redis.x86_64

yum install redis.x86_642.2 查看版本redis-cli --version

或者

redis-server --version查看redis-cli还是redis-server版本一致的,因为是同时安装的。2.3 启动service redis start

2.4 重启

service redis restart2.5 关闭service redis stop

2.6 配置文件目录

/etc/redis.conf 文件是redis的默认配置文件。

2.7 命令行测试

输入:redis-cli,进入redis的命令行模式下,就可以操作redis了。

如果要远程连接,可以加上参数:redis-cli -h 192.168.0.49 -p 6379

在redis-cli命令行下测试:

设置test值:set test 1

获取test值:get test

2.8 改变监听地址

/etc/redis.conf中,配置redis默认监听127.0.0.1,这将导致无法在非本机机器上访问redis。因此需要改变这个配置

打开redis.conf文件:view redis.conf

定位bind:非编辑模式下,输入/bind,搜索bind字符串位置,然后找到bind 127.0.0.1,改为bind 0.0.0.0,这样所有机器都能连接到redis。

在这里插入图片描述

2.9 windows的redis工具Redis Desktop Manager

官网地址:https://redisdesktop.com/download

官网竟然不是免费的,我开始怀疑我下载的是不是破解版了,所以我把本机的打个包放到百度云上了:

链接:https://pan.baidu.com/s/14zGMsQ6-3pS5BdTUKGgwZQ

提取码:rugh

打开后,左上角或者左下角(版本不同位置不同,我的是在左上角)一个大大的连接到redis服务器,连接后可以查看redis信息:

在这里插入图片描述

注意,如果redis禁用了全局命令,那双击就不能打开树状数据图,要用redis命令行了。

三、redis主从集群配置

上面说了怎么安装redis,并改变redis的端口,如果我们想建主从模式集群,是很简单的。

比如安装上面的访问建了一个redis节点,我们当它是master(ip:172.17.0.2 端口:6379).

3.1 建slave

按照上面的访问,在一台新机器上建一个redis节点,比如机器为172.17.0.3 端口仍为6379.

同样的方式启动,使用redis-cli测试集群,即在redis-cli命令行下输入info replication:

在这里插入图片描述

可以看出,当前节点是孤立的。将172.17.0.3 节点改为slave:

  • 修改/etc/redis.conf. 添加slaveof 172.17.0.2 6379; 将自己作为172.17.0.2的从节点。
  • 重新启动service redis restart

注意bind的ip是不是开放ip,如果是127.0.0.1,那两个节点是无法互通的。

如下面所示,分别是master和slave机器上在redis-cli命令行下输入info replication:

在这里插入图片描述

3.2 测试主从
3.2.1 测试主写从拿

在master的redis-cli命令行下输入:

set pomit testget pomit

可以正常拿到值。

在slave的redis-cli命令行下输入:

get pomit也可以正常拿到pomit值。3.2.2 测试从写在slave的redis-cli命令行下输入:set pomitcn test

报错:(error) READONLY You can't write against a read only slave.

因为从节点一般是用来读的。

四、redis常用命令

redis的命令太多了,每种数据结构都有自己的命令,这里只说下普通字符串的操作,因为我们一般都不会去用命令行操作。

4.1 赋值操作

设置key1的值:set key1 value1

整型key自增:incr key1

整型key自减:decr key1

设置key1的过期时间(单位秒): EXPIRE key1 10

4.2 获取值操作

获取key1的值:get key1

判断key1是否存在:exists key1

查看所有key:keys *或者scan 0

查看某个key:keys key1

获取key1键值的长度:strlen key1

4.3 更新值操作

更新key1的值:set key1 value2

4.4 删除值操作

删除key1:del key1

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Web基础配置篇(六): Redis的安装配置及基本操作
    • 一、概述
      • 二、Redis安装
        • 2.1 安装
        • 2.4 重启
        • 2.6 配置文件目录
        • 2.7 命令行测试
        • 2.8 改变监听地址
        • 2.9 windows的redis工具Redis Desktop Manager
      • 三、redis主从集群配置
        • 3.1 建slave
        • 3.2 测试主从
      • 四、redis常用命令
        • 4.1 赋值操作
        • 4.2 获取值操作
        • 4.3 更新值操作
        • 4.4 删除值操作
    相关产品与服务
    命令行工具
    腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档