linux 安装redis 完整步骤
红色字体在我的Centos上没有设置,因为我设置了密码
安装:
1.获取redis资源
  wget http://download.redis.io/releases/redis-4.0.2.tar.gz
2.解压
  tar xzvf redis-4.0.2.tar.gz
3.安装
  cd redis-4.0. 2
  make
  cd src
make install
make test出现如下错误:
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
解决方法:yum list tcl 查看yum tcl列表
如果有就执行命令:yum install tcl -y进行安装
之后进行make test测试 显示完成
默认安装安装/usr/local/bin,当然你也可以把移动搭到系统统一的文件中,这里我就不移动了 启动服务出现如下: 本文的解决方案都是持久性配置,不是临时配置。
第一个警告
将net.core.somaxconn = 1024添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置。
第二个警告
将vm.overcommit_memory = 1添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置。
第三个警告
将echo never > /sys/kernel/mm/transparent_hugepage/enabled添加到/etc/rc.local中,然后执行source /etc/rc.local生效配置。 5.配置redis为后台启动
  vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动(为调试方便没有进行配置)
  vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7.开启redis
  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 7.设置redis密码
  a.运行命令:redis-cli
  b.查看现有的redis密码(可选操作,可以没有)
    运行命令:config get requirepass 如果没有设置过密码的话运行结果会如下图所示   c.设置redis密码
    运行命令:config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样
  d.测试连接
    重启redis服务
    //(redis-cli -h 127.0.0.1 -p 6379 -a ****(****为你设置的密码))
    输入 redis-cli 进入命令模式,使用 auth '*****' (****为你设置的密码)登陆     
10.让外网能够访问redis(阿里云端口已放行,这里不设置)
    a.配置防火墙: firewall-cmd --zone=public --add-port=6379/tcp --permanent(开放6379端口)
          systemctl restart firewalld(重启防火墙以使配置即时生效)
     查看系统所有开放的端口:firewall-cmd --zone=public --list-ports
    
    b.此时 虽然防火墙开放了6379端口,但是外网还是无法访问的,因为redis监听的是127.0.0.1:6379,并不监听外网的请求。
      (一)把文件夹目录里的redis.conf配置文件里的bind 127.0.0.1前面加#注释掉
      (二)命令:redis-cli连接到redis后,
通过
config get daemonize和
config get protected-mode 是不是都为no,如果不是,
就用config set 配置名 属性 改为no。       
常用命令  
  redis-server /usr/local/redis/etc/redis.conf //启动redis
  pkill redis //停止redis
  卸载redis:
    rm -rf /usr/local/redis //删除安装目录
    rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
    rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹 8-启动redis:
两种方式:
redis-server & 加上`&`号使redis以后台程序方式运行
或者是 redis-server 9-检测后台进程是否存在 ps -ef |grep redis
10-检测6379端口是否在监听 netstat -lntp | grep 6379
有时候会报异常 原因: Redis已经启动
解决: 关掉Redis,重启即可 1.
redis-cli shutdown
2.
redis-server
然后你就能看到Redis愉快的运行了. 使用redis-cli客户端检测连接是否正常 1.
redis-cli
2.
127.0.0.1:6379> keys *
3.
(empty list or set)
4.
127.0.0.1:6379> set key "hello world"
5.
OK
6.
127.0.0.1:6379> get key
7.
"hello world" 停止redis:
使用客户端 redis-cli shutdown
因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的 kill -9 PID #启动redis服务端
$ src/redis-server #启动redis客户端
$ src/redis-cli

reids在linux上的安装《四》的更多相关文章

  1. ODI11G 在Linux上的安装配置

    ODI11G 在Linux上的安装配置 OS环境:Red hat Linux x86_64 一.JDK安装 1. 去oracle官网上下载 http://www.oracle.com/technetw ...

  2. linux上redis安装配置及其防漏洞配置及其攻击方法

    Linux上redis安装: 需先在服务器上安装yum(虚拟机可使用挂载的方式安装) 安装配置所需要的环境运行指令:  yum -y install gcc 进入解压文件执行make 指令进行编译 执 ...

  3. jemalloc在linux上从安装到使用

    jemalloc在linux上从安装到使用 上次在引导大家安装Redis时提到可能会报错:  发现了redis有用到jemalloc. 首先,jemalloc是干什么的? 我们看看作者自己的介绍: j ...

  4. 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  5. GIT在Linux上的安装和使用简介

    GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS.Subversion不同,它不必服务器端软件支持 ...

  6. 分布式缓存技术redis学习(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  7. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  8. 【JAVAWEB学习笔记】27_Redis:在Linux上的安装、Jedis和常用命令

    一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...

  9. 【数据库】Mean web开发 04-MongoDB在Linux上的安装及遇到的问题

    简介 Mean是JavaScript的全栈开发框架.更多介绍 用MongoDB实现持久数据的存储是Mean Web全栈开发中的一部分. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非 ...

随机推荐

  1. js实现0ms延时定时器的几种方式

    这两天看到一篇介绍<如何实现准时的 setTimeout?>的文章,文章起源于一道面试题:有什么办法让setTimeout准时呀?具体文章内容可查看附录[1],看完之后,引起了我对setT ...

  2. SSM框架中mapper层,增删改查,如何实现

    1.批量修改 <!-- 批量修改 MySQL--> <update id="updateBatch" parameterType="java.lang. ...

  3. [考试总结]noip模拟16

    达成成就,一天更3篇总结. 又是一个暴力场 别问我为什么开局 \(5\) 分钟就问老师为什么 \(T3\) 没有提交的窗口. 开题读题,一路自闭到 \(T3\) ,发现 \(T3\) 可打暴力,所以一 ...

  4. PostgreSQL数据库结构

    PG数据存储结构分为:逻辑结构和物理存储. 一.逻辑存储结构是:内部的组织和管理数据的方式[逻辑存储结构适用于不同的操作系统和硬件平台] 二.物理存储结构是:操作系统中组织和管理数据的方式. 1.逻辑 ...

  5. [SqlServer] 理解数据库中的数据页结构

    这边文章,我将会带你深入分析数据库中 数据页 的结构.通过这篇文章的学习,你将掌握如下知识点: 1. 查看一个 表/索引 占用了多少了页. 2. 查看某一页中存储了什么的数据. 3. 验证在数据库中用 ...

  6. 从零开始的Java RASP实现(一)

    目录 0 从零开始的Java RASP实现(一) 1 javaagent 1.1 Main方法启动前 概念介绍: 如何使用 创建agent 创建main 1.2 JVM启动后 attach机制 启动一 ...

  7. Drupal Drupalgeddon 2 远程代码执行漏洞(CVE-2018-7600)

    影响版本 Drupal 6.x,7.x,8.x Drupal 是一款用量庞大的CMS,其6/7/8版本的Form API中存在一处远程代码执行漏洞 脚本检测

  8. Django GIS SQL注入漏洞(CVE-2020-9402)

    影响版本 Django 1.11.29之前的1.11.x版本.2.2.11之前的2.2.x版本和3.0.4之前的3.0.x版本中存在SQL注入漏洞 提示有admin.vuln.vuln2,3个页面,存 ...

  9. template.js模板工具案例

    案例一 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset=&qu ...

  10. Java基础——JavaDoc生成文档

    JavaDoc生成文档  package Top1; ​ /**  * @author lwt  * @version 1.0  * @since 1.8  *  */ ​ public class ...