作为一名开发,面试最常问的恐怕就有你们开发过程中用过什么缓存?能否简单谈谈redis等等。

so,作为一个可基于内存持久化的、日志级别的、非关型数据库,学习和掌握好它还是很有必要的,学习之前我们先装一下。上篇mysql 安装到了usr下面 所有我也会将redis安装到其下

1.安装包

进入到usr目录下:cd /usr

下载安装包:

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

打开服务器目录刷新就会看到对应的包在usr下生成了:

2.解压:tar xzf redis-5.0.5.tar.gz

查看解压后的文件:ls -al

3.安装

进入安装目录:cd redis-5.0.5

安装:make

--接下来一定要执行: make install 此命令意思是拷贝redis的相关文件到/usr/local/bin这个目录下 不执行这个命令将不执行redis-server redis.conf这个命令是不会执行的

进入当前src 目录下,会有redis服务端程序redis-server和用于测试的客户端程序redis-cli

进入src目录:cd src

查看对应的文件:ls -al

配置redis.conf文件,将redis设为后台运行

redis默认不是守护进程,也就是说只要在linux上做了其他操作、或者exit强制退出、或者关闭连接工具(putty/xshell)等,都会导致redis进程退出,这样非常的麻烦,所以需要让redis服务端在后台运行,即守护进程模式。当redis.conf配置文件中,daemonize属性值设为yes时,代表开启守护进程。

4.编辑redis.conf文件

vi redis.conf

搜索对应的配置:/daemonize



将no改为yes: i进入编辑模式 改完esc退出编辑模式 回车 输入:wq!保存并退出

----redis数据库默认不设密码,但这样会自动开启保护模式,只能本地访问,不能远程访问。所以为了能远程访问,就必须设置密码

5.配置密码

vi redis.conf

搜索redis密码:/requirepass foobared 改为123456 同上保存并退出

6.启动配置:

进入到bin目录下安装启动配置:

cd /usr/redis-5.0.5

./utils/install_server.sh

默认的配置文件是6379.conf

默认的日志文件是redis_6379.log

默认的运行实例是6379



直接启动:service redis_6379 start

停止:service redis_6379 stop

查看进程:ps -aux | grep redis

启动和停止可以看到 进程的变化

7.配置公网链接

为了是其他机器能够链接这台服务器

需要更改配置将redis.conf中bind 127.0.0.1注释掉!

执行:cd /usr/redis-5.0.5

vi redis.conf 修改 完成后 需要重复执行 上面的“4.3启动配置" 步骤 让修改的配置生效

8.杀掉redis进程

ps -aux | grep redis



kill -9 进程号

重启redis: service redis_6379 start



后面的server * 代表允许所有的ip访问

9.链接测试

此时再用redis 客户端链接测试 链接成功!

10.数据测试

那链接上了,我们来测试一下:



刷新客户端看下有没有写进来:ok 写进来了

好了,那么这个地方16个 db又是代表什么意思呢?

学东西还是要有不断追问的能力,当你一步一步的走然后寻求自我解答的时候就是慢慢掌握的时候!

Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。

Redis是一个字典结构的存储服务器,一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。

那这1-16代表什么呢?其实就是代表16个字典库!

那么怎么用呢?

像sql语句一样,但是又不是!

redis一个实例下默认有16个字典库,select 1代表选用1号字典库,同一个库中插入相同的key 后面的value值将会覆盖前面的值!



看看字典1库中值:

小结:

自此,我们已经完成了redis 单台服务器的搭建测试和客户端工具的测试!

tips:后面将继续进行redis 集群等知识的梳理(内容将在后端分类中呈现)

liunx 上安装redis的更多相关文章

  1. [转]Liunx上安装svn客户端

    [转]Liunx上安装svn客户端 虽然说很简单的用yum install subversion就可以将svn安装到系统中,但是yum库中的版本实在是有点低——1.4.2.因此我选择以源码方式安装.安 ...

  2. Redis简介以及如何在Windows上安装Redis

    Redis简介 Redis是一个速度非常快的非关系型内存数据库. Redis提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erla ...

  3. 在VMware的Linux系统上安装Redis

    在VMware的Linux系统上安装Redis 具体过程如下: 下载,解压和编译: 在执行make的时候报错,具体报错信息如下: zmalloc.o: In function `zmalloc_use ...

  4. linux上安装redis的踩坑过程2

    昨天在linux上安装redis后马上发现了其它问题,服务器很卡,cpu使用率上升,top命令查看下,原来有恶意程序在挖矿,此程序入侵了很多redis服务器,马上用kill杀掉它 然后开始一些安全策略 ...

  5. 在windows上安装redis并设置密码

    在windows上安装redis Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redi ...

  6. win上安装Redis并将其设置为服务

    win上安装Redis并将其设置为服务 redis下载地址:https://redis.io/ 或者在下面的地址下载 https://github.com/zhangxy1035/redisDownl ...

  7. Ubantu上安装Redis

    Ubantu上安装Redis:Redis(Remote Dictionary Server):远程字典服务器,简称REDIS;Redis数据库产品用C语言编写而成,开源.少量数据存储.高速读写访问,是 ...

  8. ubuntu上安装redis和配置远程访问

    ubuntu上安装redis和配置远程访问 安装redis: 下载安装包: wget http://download.redis.io/releases/redis-4.0.1.tar.gz 解压: ...

  9. 怎么在 liunx 上安装docker

    怎么在 liunx 上安装docker 作为一个非科班出身自学的小白,踩过很多的坑,特此留下记录 以下在虚拟机上示例 系统:linux(centos7) 操作方式:xshell连接终端操作 1.打开x ...

随机推荐

  1. webpack 手动创建项目

    前言: webpack作为当前算是比较流行的打包工具之一,通过设置入口文件开始会把入口文件所依赖的所有文件(js,css,image等)进行对应的打包处理,其实现当时真的是很独特.现在流行的脚手架工具 ...

  2. sql-- 找到重复数据并删除、有重复数据不插入或更新的处理方法

    表结构: 需求:找到相同的内容并删除 方法1: 通过分组找出筛选出count大于1的数据 group by可以利用聚合函数(count. sum. avg)进行分组 having 对分组的数据进行下一 ...

  3. c语言之单向链表

    0x00 什么是链表 链表可以说是一种最为基础的数据结构了,而单向链表更是基础中的基础.链表是由一组元素以特定的顺序组合或链接在一起的,不同元素之间在逻辑上相邻,但是在物理上并不一定相邻.在维护一组数 ...

  4. Windows SMBv3 CVE-2020-0796漏洞

    今天,Microsoft不小心泄露了有关新产品的信息 蠕虫的 Microsoft服务器消息块(SMB)协议中的漏洞(CVE-2020-0796). 今天,Microsoft不小心泄露了有关安全更新的信 ...

  5. 分享一个快速审查js操作Dom的css

    第一步 打开开发者工具第二步 打开 Sources 面板第三步 执行用户操作让对象可见(例如鼠标悬停)第四步 在元素可见的时候按下 F8(与“暂停脚本执行”按钮相同)第五步 点击开发者工具左上角的“选 ...

  6. 什么是phpMyAdmin

    phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库.借由此Web接口可以成为一个简易方式输入繁杂 ...

  7. arm 添加 ftp server 之 bftpd

    本来想装vsftp 结果装上以后执行报错 Segmentation fault , 换到几个 其它的小型ftp server 软件 ,试了 Stupid-FTPd,不能用. bftpd 可以使用,Ti ...

  8. 【.net core】电商平台升级之微服务架构应用实战

    一.前言 这篇文章本来是继续分享IdentityServer4 的相关文章,由于之前有博友问我关于微服务相关的问题,我就先跳过IdentityServer4的分享,进行微服务相关的技术学习和分享.微服 ...

  9. Python包的应用

    包的简介 你们听到的包,可不是女同胞疯狂喜欢的那个包,我们来看看这个是啥包 官方解释: ? 1 2 3 4 5 6 7 8 9 Packages are a way of structuring Py ...

  10. guava限流器RateLimiter原理及源码分析

    前言 RateLimiter是基于令牌桶算法实现的一个多线程限流器,它可以将请求均匀的进行处理,当然他并不是一个分布式限流器,只是对单机进行限流.它可以应用在定时拉取接口数据, 预防单机过大流量使用. ...