学学笔记,Linux系统安装Redis详细进程

By admin in 美高梅手机版4858 on 2019年3月30日

正文转发
,转发前请标注原版的书文者,多谢。

正文来源 
,转发前请先联系原著者并宣称出处。

windows版本的设置

1.参考github上windows版本的redis安装(附链接:

2.然后解压到d盘,在dos界面(cmd命令)进入到d:\redis-windows-master\downloads\redis-latest目录(本人安装目录,读者只怕不平等,自行修改哈)

3.输入命令redis-server.exe redis.windows.conf
运行服务端,出现如下界面即为服务端运转成功;

美高梅手机版4858 1

端口63七贰拾壹个人redis私下认可占用端口

4.在该目录下通过redis-cli.exe运转客户端(注意另起二个dos界面),然后开始展览简短测试,至此windows版本的设置已经成功。

美高梅手机版4858 2

设置值和取值操作


一、下载、编译

一、安装gcc 
一 、Redis在linux上的安装首先必须先安装gcc,那个是用来编写翻译redis的源文件的。首先须求先切换的到root用户:

一、安装gcc
一 、Redis在linux上的装置首先必须先安装gcc,这一个是用来编写翻译redis的源文件的。首先需求先切换的到root用户:

linux版本的redis安装

1.率先笔者使用的linux系统是ubuntu,在ubuntu上安装有两种艺术,一种是先下载tar包,一种是从来通过sudo
apt-getinstall redis-server实行安装;就算是centos的话能够用yum来设置。

2.率先介绍使用命令进行安装,在ubuntu的巅峰恐怕用Xshell连接ubuntu(Xshell使用会更方便一点),虚拟机安装什么的本身就不介绍了,

美高梅手机版4858,3.应用命令sudo apt-getinstall
redis-server实行设置,假若加载不成事,使用sudo apt-get update更新一下

4.输入redis-server运维服务端,安装成功会油不过生与windows版本一样的界面;

5.另开界面输入redis-cli运营客户端,出现如下界面即为打响,测试参照windows版本的。

美高梅手机版4858 3

客户端运转成功

6.脚下的redis只好被ubuntu本机访问,不能为外部系统访问,要求cd
/etc/redis进入redis目录,使用sudo vim redis.conf将bind
127.0.0.1阐明起来(vim读者需先安装才能动用,若没有vim,请使用vi),保存退出

7.然后输入命令sudo /etc/init.d/redis-server restart,重启redis服务

美高梅手机版4858 4

redis服务重启进度

8.此时linux环境下的客户端要求通过redis-cli -a
redis访问,在java端能够访问,然而java端配置的ip应为ubuntu的ip,本身的为192.168.129.129。


redis是以源码情势发行的,先下载源码,然后在linux下编写翻译

1 [cheny@localhost ~]$ su
2  Password: 
3 [root@localhost cheny]# 

[cheny@localhost ~]$ su

linux第一种办法安装

1.先mkdir redis_intsall目录用于redis测试,cd
redis_intsall进入该目录,再经过wget
下载对应的tar包

2.施用tar -xzvf redis-2.8.17.tar.gz 将文件解压tar包到当前目录,cd
redis-2.8.17进入,通过make编写翻译,恐怕会冒出没有gcc编写翻译器的不当,编译编。编写翻译在此以前,请先反省你的linux系统是或不是已经有gcc编译器。

3.cs
src目录,通过./redis-server运维服务端;另开界面,通过./redis-cli运转客户端,测试参照windows版本的。

1.1
先到此地下载Stable稳定版,近日风靡版本是2.8.17

二 、然后起始安装gcc:

Password:

1.2
上传到linux,然后运营以下命令解压

[root@localhost /]# yum install gcc-c++

//这个命令是在线安装的,所以在这之前你的VM必须能够上网,需要在   VM中把网卡设置成NAT模式 ,因为我使用的是centos,在网络设置中需要把网卡开启,反正我在装完系统之后它是默认关闭的

[root@localhost cheny]#

tar xzf redis-2.8.17.tar.gz

③ 、之后便晤面世下载文件界面: 
美高梅手机版4858 5 
④ 、会出现1回肯定界面,输入y即可 
美高梅手机版4858 6 
伍 、之后会进展立异检查,实行立异验证等等操作,等她活动达成即可。 
⑥ 、出现如下代码正是安装成功:

二 、然后开始安装gcc:

1.3 编译

Installed:
  gcc-c++.x86_64 0:4.8.5-11.el7                               

Dependency Installed:
  cpp.x86_64 0:4.8.5-11.el7                                   
  gcc.x86_64 0:4.8.5-11.el7                                   
  glibc-devel.x86_64 0:2.17-157.el7_3.5                       
  glibc-headers.x86_64 0:2.17-157.el7_3.5                     
  kernel-headers.x86_64 0:3.10.0-514.26.2.el7                 
  libmpc.x86_64 0:1.0.1-3.el7                                 
  libstdc++-devel.x86_64 0:4.8.5-11.el7                       

Dependency Updated:
  glibc.x86_64 0:2.17-157.el7_3.5                             
  glibc-common.x86_64 0:2.17-157.el7_3.5                      

Complete!

[root@localhost /]# yum install gcc-c++

cd redis-2.8.17
make

 

//那一个命令是在线安装的,所以在那前边您的VM必须能够上网,供给在  
VM中把网卡设置成NAT格局,因为本人利用的是centos,在网络设置中需求把网卡开启,反正自个儿在装完系统未来它是暗中同意关闭的

注:make命令需求linux上设置gcc,若机器上未安装gcc,redhat环境下,假如能联网,可键入


③ 、之后便会现出下载文件界面:

yum -y install gcc 安装

二 、解压redis的源文件

肆 、会油可是生叁次确认界面,输入y即可

(若从前设置了别样版本的gcc,导致make退步,可尝试先yum -y remove
gcc删除旧版本)

[root@localhost cheny]# cd Desktop/
[root@localhost Desktop]# ls
redis-4.0.1.tar.gz
[root@localhost Desktop]# tar zxvf redis-4.0.1.tar.gz 
redis-4.0.1/
redis-4.0.1/.gitignore
redis-4.0.1/00-RELEASENOTES
redis-4.0.1/BUGS
redis-4.0.1/CONTRIBUTING
.......等等

五 、之后会议及展览开立异检查,进行立异验证等等操作,等他活动实现即可。
⑥ 、出现如下代码便是安装成功:

另:编写翻译中若提醒”Newer version of jemalloc
required”之类的不当,在make后加参数 MALLOC=libc,即 make MALLOC=libc


Installed:

 

③ 、进入redis的解压目录

  gcc-c++.x86_64 0:4.8.5-11.el7                              

二 、修改redis端口,调整运市价势为后台进度daemonize情势运营

[root@localhost Desktop]# ls
redis-4.0.1  redis-4.0.1.tar.gz
[root@localhost Desktop]# cd redis-4.0.1/

 

暗中认可端口为6379,要是linux上该端口被墙了,能够尝尝换一个端口


Dependency Installed:

2.1 参考上面包车型客车指令(将端口改成7030)

肆 、使用make命令编译

  cpp.x86_64 0:4.8.5-11.el7                                  

cd $REDIS_HOME (进入redis主目录)

[root@localhost redis-4.0.1]# make

// 出现以下信息即是编译成功

    CC notify.o
    CC setproctitle.o
    CC blocked.o
    CC hyperloglog.o
    CC latency.o
    CC sparkline.o
    CC redis-check-rdb.o
    CC redis-check-aof.o
    CC geo.o
    CC lazyfree.o
    CC module.o
    CC evict.o
    CC expire.o
    CC geohash.o
    CC geohash_helper.o
    CC childinfo.o
    CC defrag.o
    CC siphash.o
    CC rax.o
    LINK redis-server
    INSTALL redis-sentinel
    CC redis-cli.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof

  gcc.x86_64 0:4.8.5-11.el7                                  

mkdir conf
(创制conf目录,用于存放配置)


  glibc-devel.x86_64 0:2.17-157.el7_3.5                      

cd conf (进入conf目录)

五 、进入解压的src目录下

  glibc-headers.x86_64 0:2.17-157.el7_3.5                    

cp ../redis.conf redis7030.conf
(将上面目录下的redis.conf复制到当前目录,比量齐观命名为redis7030.conf)

[root@localhost redis-4.0.1]# cd src

  kernel-headers.x86_64 0:3.10.0-514.26.2.el7                

vi redis7030.conf
(用vi编辑该配置文件)

六、 
① 、运转make test测试是或不是能够设置

  libmpc.x86_64 0:1.0.1-3.el7                                

找到:

[root@localhost src]# make test
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1

  libstdc++-devel.x86_64 0:4.8.5-11.el7                      

daemonize no,将no改成yes

学学笔记,Linux系统安装Redis详细进程。贰 、在此处发现有荒唐 
TCL(Tool Command
Language)工具脚本语言,是Linux内的一种语言包。,那里供给先安装tcl。

 

port 7030,将6379改成7030

1、先去这里下载:
http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
文件
2、然后将其拷贝至虚拟机
3、然后解压对于.tar.gz的后缀文件可以使用tar zxvf 。。。.tar.gz解压
tar zxvf tcl8.6.1-src.tar.gz
4、安装 Tcl
为编译 Tcl 做准备:
cd 到tcl文件夹里
[root@localhost Desktop]# cd tcl8.6.1/

cd unix
[root@localhost tcl8.6.1]# cd unix/

./configure
[root@localhost unix]# ./configure

编译软件包:
[root@localhost unix]# make

安装软件包:
[root@localhost unix]# make install


这个时候在命令行就可以输入tclsh进入tcl解释器
tcl就可以使用了。
继续我们的redis安装

Dependency Updated:

然后保留退出

三 、再度测试make test 
此间反正检查的一大堆,都是棕色的ok。那就足以了 
美高梅手机版4858 7

  glibc.x86_64 0:2.17-157.el7_3.5                            

 

4、安装 
[root@localhost src]# make PREFIX=/usr/local/redis install 
美高梅手机版4858 8 
设置成功!

  glibc-common.x86_64 0:2.17-157.el7_3.5                     

三、启动redis

美高梅手机版4858 9 
规模中标明的都以1个个工具命令

 

cd $REDIS_HOME/src


Complete!

./redis-server
../conf/redis7030.conf

柒 、把解压的redis路径下的redis.conf文件拷贝到安装路径上面

 

 

[root@localhost Desktop]# cd redis-4.0.1/
[root@localhost redis-4.0.1]# ls
00-RELEASENOTES  INSTALL     runtest           tests
BUGS             Makefile    runtest-cluster   utils
CONTRIBUTING     MANIFESTO   runtest-sentinel
COPYING          README.md   sentinel.conf
deps             redis.conf  src
[root@localhost redis-4.0.1]# cp redis.conf /usr/local/redis
[root@localhost redis-4.0.1]# cd /usr/local/redis
[root@localhost redis]# ls
bin  redis.conf

到这里redis已经安装成功了。

 

④ 、使用redis-cli客户端验证

八、启动redis 
首先种方法:进入安装路径下的bin

 

反之亦然维持在“redis_home主目录\src”下,输入

[root@localhost redis]# cd bin
[root@localhost bin]# ./redis-server

./redis-cli -p 7030 set test ‘Hello
Redis’

美高梅手机版4858 10 
如此事实上早就起步成功了,可是那属于前者运营,运维redis之后,我们的控制台就不可能举行别的操作了。只可以ctrl+c结束运维。

② 、解压redis的源文件

即:钦赐端口7030,连接受本机redis,同时设置一个key为test,value为’Hello
Redis’的缓存项

第2种艺术: 
后端运行 
壹 、首先编辑redis.conf

[root@localhost cheny]# cd Desktop/

(注:若是延续远程的redis服务器,能够用类似./redis-cli -h 192.168.1.190 -p 8030 get
a)

[root@localhost redis]# vim redis.conf

[root@localhost Desktop]# ls

读取缓存

二 、找到daemonize
no将其改为yes(在vim中插入数据按键盘上的i恐怕insert) 
美高梅手机版4858 11 
效果如下: 
美高梅手机版4858 12 
③ 、按esc退出insert形式,再按:,并且输入wq。代表保存并且脱离

redis-4.0.1.tar.gz

./redis-cli -p 7030 get test
测试获取test缓存项

肆 、再度启航

[root@localhost Desktop]# tar zxvf redis-4.0.1.tar.gz

剔除缓存

[root@localhost redis]# ls
bin  redis.conf
[root@localhost redis]# ./bin/redis-server ./redis.conf

//这里加载配置文件

80167:C 30 Jul 16:01:58.145 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
80167:C 30 Jul 16:01:58.145 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=80167, just started
80167:C 30 Jul 16:01:58.145 # Configuration loaded

redis-4.0.1/

./redis-cli -p 7030 del test

那样redis就开动了

redis-4.0.1/.gitignore

小技巧:redis没有提供批量刨除的章程,可以用上边包车型大巴技艺批量删减 ./redis-cli -p 7030  KEYS “*” | xargs
./redis-cli -p 7030 DEL

可以通过
ps -ef | grep -i redis
来查看是否启动

redis-4.0.1/00-RELEASENOTES

其余,还是能透过

5、关闭redis

redis-4.0.1/BUGS

./redis-benchmark -p 7030
进行质量测试

[root@localhost redis]# ./bin/redis-cli shutdown

redis-4.0.1/CONTRIBUTING

 

⑨ 、简单的行使

…….等等

五、停止redis

//首先链接客户端
[root@localhost redis]# ./bin/redis-cli
//检查网络是否可以
127.0.0.1:6379> ping
PONG
//设置一个键值对
127.0.0.1:6379> set name cheny
OK
//获取刚刚设置的键值对
127.0.0.1:6379> get name
"cheny"
//查看所有的键
127.0.0.1:6379> keys *
1) "name"
//删除name这个键
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>

---------------------------END-----------------------------
最后,非常感谢原作者分享此文章!

./redis-cli -p 7030 shutdown

叁 、进入redis的解压目录

为了今后运行更自在,能够采纳alias做多少个别称,

[root@localhost Desktop]# ls

vi ~/.bashrc

redis-4.0.1  redis-4.0.1.tar.gz

alias redis=”cd
/opt/app/redis/redis-2.8.17/src”
alias startRedis=”/opt/app/redis/redis-2.8.17/src/redis-server
/opt/app/redis/redis-2.8.17/conf/redis7030.conf”
alias stopRedis=”/opt/app/redis/redis-2.8.17/src/redis-cli -p 7030
shutdown”

[root@localhost Desktop]# cd redis-4.0.1/

具体路线,我们依照真实意况调整,保存退出,重新连接到linux终端


redis 即可直接进入redis根目录

四 、使用make命令编写翻译

startRedis 即启动redis

[root@localhost redis-4.0.1]# make

stopRedis 即停止redis

 

 

//

陆 、配置redis仅做为缓存使用

出现以下新闻即是编写翻译成功

若是不打算动用工作、管线等一堆复杂功用,仅仅把redis当成cache
server使用,能够在布局文件中,找到maxmemory、maxmemory-policy那二项,参考下边修改

    CC notify.o

maxmemory 2048mb
maxmemory-policy allkeys-lru

    CC setproctitle.o

 即:最大允许行使2G内部存款和储蓄器,全数key全都按LRU(近日至少使用)算法淘汰,那种意况下,不用安装过期时间,只要内存使用达到上限,不怎么使用的key自然被干掉。

    CC blocked.o

附:redis.conf的微优化配置(从百度全面上抄过来的)

    CC hyperloglog.o

 1 daemonize yes
 2 
 3 pidfile /opt/app/redis/redis-2.8.17/var/redis.pid
 4 
 5 port 7030
 6 
 7 timeout 300
 8 
 9 loglevel debug
10 
11 logfile /opt/app/redis/redis-2.8.17/var/redis.log
12 
13 databases 16
14 
15 save 9001
16 
17 save 30010
18 
19 save 6010000
20 
21 rdbcompression yes
22 
23 dbfilename dump.rdb
24 
25 dir /opt/app/redis/redis-2.8.17/var/
26 
27 appendonly no
28 
29 appendfsync always
30 
31 # slaveof <masterip> <masterport>
32 # masterauth <master-password>
33 
34 slave-serve-stale-data yes
35 
36 slave-read-only yes
37 
38 maxmemory 1gb
39 
40 maxmemory-policy allkeys-lru

    CC latency.o

其中:

    CC sparkline.o

端口、38行-最大内部存款和储蓄器使用量、以及var目录路径,我们依照实际情况自行调整

    CC redis-check-rdb.o

 

    CC redis-check-aof.o

最后在起首写代码前,先强烈建议阅读下 An introduction to Redis data
types and abstractions
(官网的入门文书档案),并认真把文中涉及的言传身教通过redis-cli 运转一遍

    CC geo.o

    CC lazyfree.o

    CC module.o

    CC evict.o

    CC expire.o

    CC geohash.o

    CC geohash_helper.o

    CC childinfo.o

    CC defrag.o

    CC siphash.o

    CC rax.o

    LINK redis-server

    INSTALL redis-sentinel

    CC redis-cli.o

    LINK redis-cli

    CC redis-benchmark.o

    LINK redis-benchmark

    INSTALL redis-check-rdb

    INSTALL redis-check-aof


⑤ 、进入解压的src目录下

[root@localhost redis-4.0.1]# cd src

六、
① 、运维make test测试是或不是足以安装

[root@localhost src]# make test

You need tcl 8.5 or newer in order to run the Redis test

make: *** [test] Error 1

二 、在此地发现有不当
TCL(Tool Command
Language)工具脚本语言,是Linux内的一种语言包。,那里须求先安装tcl。

1、先下载TCL:

 

linux 安装redis need tcl 8.5 or newer

 

  1. wget       
        //直接下载 

2.  sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  

3.  cd  /usr/local/tcl8.6.1/unix/  

4.  sudo ./configure  

5.  sudo make  

6.  sudo make install   

 

其一时半刻候在命令行就足以输入tclsh进入tcl解释器

tcl就足以运用了。

继续redis安装

③ 、再度测试make test
此地反正检查的一大堆,都是紫褐的ok。那就足以了

4、安装
[root@localhost src]# make PREFIX=/usr/local/redis install

安装成功!

范围中标注的都是三个个工具命令


柒 、把解压的redis路径下的redis.conf文件拷贝到安装路径上面

[root@localhost Desktop]# cd redis-4.0.1/

[root@localhost redis-4.0.1]# ls

00-RELEASENOTES  INSTALL     runtest           tests

BUGS             Makefile    runtest-cluster   utils

CONTRIBUTING     MANIFESTO   runtest-sentinel

COPYING          README.md   sentinel.conf

deps             redis.conf  src

[root@localhost redis-4.0.1]# cp redis.conf /usr/local/redis

[root@localhost redis-4.0.1]# cd /usr/local/redis

[root@localhost redis]# ls

bin  redis.conf

到此地redis已经安装成功了。

八、启动redis
首先种方法:进入安装路径下的bin

[root@localhost redis]# cd bin

[root@localhost bin]# ./redis-server

那样其实已经起步成功了,然而那属于前者运维,运行redis之后,大家的控制台就不能够展开任何操作了。只可以ctrl+c截至运转。

其次种办法:
后端运营
① 、首先编辑redis.conf

[root@localhost redis]# vim redis.conf

  • 1

② 、找到daemonize no将其改为yes(在vim中插入数据按键盘上的i恐怕insert)

效益如下:

叁 、按esc退出insert情势,再按:,并且输入wq。代表保存并且脱离

四 、再一次运行

[root@localhost redis]# ls

bin  redis.conf

[root@localhost redis]# ./bin/redis-server ./redis.conf

//那里加载配置文件

 

80167:C 30 Jul 16:01:58.145 # oO0OoO0OoO0Oo Redis is starting
oO0OoO0OoO0Oo

80167:C 30 Jul 16:01:58.145 # Redis version=4.0.1, bits=64,
commit=00000000, modified=0, pid=80167, just started

80167:C 30 Jul 16:01:58.145 # Configuration loaded

 

那般redis就运维了

能够经过

ps -ef | grep -i redis

来查阅是或不是运行

5、关闭redis

[root@localhost redis]# ./bin/redis-cli shutdown

玖 、不难的施用

//首先链接客户端

[root@localhost redis]# ./bin/redis-cli

//检查互连网是还是不是能够

127.0.0.1:6379> ping

PONG

//设置二个键值对

127.0.0.1:6379> set name cheny

OK

//获取刚刚安装的键值对

127.0.0.1:6379> get name

“cheny”

//查看全数的键

127.0.0.1:6379> keys *

1) “name”

//删除name这个键

127.0.0.1:6379> del name

(integer) 1

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379>

 

——————————-END———————————

分外感激原版的书文者,让本身少走了诸多弯路。。。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有