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

Linux 安装 redis,linux安装redis

  环境:centos7
参考:
步骤如下: 安装redis: 打开终端 输入 su 切换来root 用户 输入密码
输入 cd 进入root目录 安装gcc 已经设置可跳过 安装指令 yum install gcc
下载redis :
wget   
解压redis: tar xvfz redis-贰.八.9.tar.gz 进入redis目录: cd redis-贰.捌.⑨安装redis 执行:make 执行:make install   只怕出现谬误
:jemalloc/jemalloc.h:未有尤其文件或目录 错误化解:make MALLOC=libc
执行完重新履行安装步骤 参考:
    测试redis安装是或不是中标 make test   大概出现错误: You need tcl 八.伍 or
newer in order to run the Redis test 解决方案如下: 方案壹: wget
sudo tar xzvf
tcl八.陆.1-src.tar.gz -C /usr/local/ cd /usr/local/tcl八.陆.1/unix/ sudo
./configure sudo make sudo make install 方案二: 或然选取:yum install
tcl 命令安装   后来经查找发现不供给设置,直接到src目录下进行./redis-server 就足以 未测试
参考:     在
Redis
安装到位后,注意一些重大的文本,可用 ls 命令查看。服务端:src/redis-server,客户端:src/redis-cls,暗中认可配置文件:redis.conf
  ls cd src ls  
然后将可执行文件放置在$PATH环境目录下,便于未来推行顺序时得以不用输入完整的门径
cp redis-server /usr/local/bin/  cp redis-cli /usr/local/bin/   
启动Redis-server redis-server   查看redis ps -ef | grep redis  
经过运营命令检查Redis服务器状态   netstat -nlt|grep 6379    
启动Redis-client su    ( 输入root密码,进入root目录)  cd   
redis-cli     更改运行格局 请参考原来的书文

安装 redis,linux安装redis
环境:centos7参考:
安装redis: 打开终端输入 su 切换来…

该文使用centos陆.5 陆十一个人 redis-三.贰.8

1.解压tar包

[root@localhost local]# tar xzf redis-3.0.2.tar.gz
注意: 因为作者的tar包是放在/usr/local
下的,那时解压过的文本应该是在同级目录

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

NSQL:Not Only SQL 以key-value
方式储存和观念的关系型数据库不一致等,不肯定根据守旧数据库的一对中央须要,比如说遵从SQL标准、ACID属性、表结构等,这类数据库重点存有以下特征:非关系型的、分布式的、开源的、水平可扩张的。

二.跻身安装好的目录

  1. 执行: make MALLOC=libc
    那是因为笔者向来不MALLOC变量所以加上的,详见error:
    jemalloc/jemalloc.h: No such file or
    directory
  1. 执行: cd src && make test
    借使出现** You need tcl 8.5 or newer in order to run the Redis
    test**
    评释不够 tcl文件,执行以下命令:
    yum install -y tcl
  2. 水到渠成之后 src 目录下会多出 redis-server ,redis-cli 文件。

  3. 计划路径


  1. 拷贝 redis-server 和redis-cli 到 /usr/local/bin 目录下
  1. 创立redis配置文件存放路径, 1般的话,大家把redis.conf
    放在/etc目录下.其余运营时日志文件放在/var 目录下
    [root@localhost var]# mkdir /var/redis/log
    [root@localhost var]# mkdir /var/redis/run
    [root@localhost var]# mkdir /etc/redis/
    叁.活动安装文件目录的redis.conf到安插文件里
    四.修改redis.conf里参数,是之对应大家配备的文件目录
    daemonize yes redis
    暗中同意不是守护线程,配置yes,使其以守护线程方式运维
    pidfile /var/redis/run/redis_6379.pid
    命令文件,五个redis服务的时候供给配备多份
    logfile /var/redis/log/redis_6379.log 日志存放
    dir /var/redis/637九 数据库镜像备份的文件放置的门道

[cheny@localhost ~]$ su

名称解释:

4.启动redis

redis-server /etc/redis.conf

Password:

一、key-value :js中的对象,json数据格式、java中的map,java中的javabean

伍. 安装redis开机自运营

编辑脚本
vi /etc/init.d/redis

本子如下:
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run

    PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
    REDISPORT=6379  
    EXEC=/usr/redisbin/redis-server   
    REDIS_CLI=/usr/redisbin/redis-cli   

    PIDFILE=/var/run/redis.pid   
    CONF="/use/redisbin/redis.conf"  
    AUTH="1234"  

    case "$1" in   
            start)   
                    if [ -f $PIDFILE ]   
                    then   
                            echo "$PIDFILE exists, process is already running or crashed."  
                    else  
                            echo "Starting Redis server..."  
                            $EXEC $CONF   
                    fi   
                    if [ "$?"="0" ]   
                    then   
                            echo "Redis is running..."  
                    fi   
                    ;;   
            stop)   
                    if [ ! -f $PIDFILE ]   
                    then   
                            echo "$PIDFILE exists, process is not running."  
                    else  
                            PID=$(cat $PIDFILE)   
                            echo "Stopping..."  
                           $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                            sleep 2  
                           while [ -x $PIDFILE ]   
                           do  
                                    echo "Waiting for Redis to shutdown..."  
                                   sleep 1  
                            done   
                            echo "Redis stopped"  
                    fi   
                    ;;   
            restart|force-reload)   
                    ${0} stop   
                    ${0} start   
                    ;;   
            *)   
                   echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                    exit 1  
    esac
  1. 设置权限 :chmod 75五 redis
  1. 安装开机运行 chkconfig redis on

备考:linux 下安装redis 要求依赖 gcc
,若是make时出现gcc错误,命令未找到,执行 yum install -y gcc g++
gcc-c++ make 下载实现,重新make 即可

[root@localhost cheny]#

二、SQL标准:insert、delete、update、select 等专业的SQL语句

2、然后初步安装gcc:

三、ACID属性:事务 ,redis中也存在工作,但很简短。

[root@localhost /]#【澳门金沙国际】Linux系统安装Redis详细进程,学习之简介及安装。 yum install gcc-c++

肆、表结构:通过已经创造的表向表中添加数量,redis能够在表不设有的气象下直接助长数据

//这一个命令是在线安装的,所以在那前面您的VM必须能够上网,必要在  
VM中把网卡设置成NAT模式,因为自个儿利用的是centos,在网络设置中必要把网卡开启,反正本人在装完系统以后它是默许关闭的

NSQL 特点:

3、之后便会并发下载文件界面:

壹、处理超多量数码能力强

四、会出现2遍肯定界面,输入y即可

贰、能够运作在福利的PC服务器集群上

5、之后会实行翻新检查,进行革新验证等等操作,等他活动实现即可。
6、出现如下代码就是安装成功:

四、对数据的高并发读写能力强(mysql在上万数量的写入对磁盘IO消耗非常的大)

Installed:

伍、对海量数据的快捷存款和储蓄和访问。

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

陆、对数码的高可信赖扩充性和高可用性

 

一、redis简介

Redis是三个开源的,先进的key-value存款和储蓄。它壹般被号称数据结构服务器,因为键能够涵盖字符串、哈希、链表、集合和数年如1聚集。

援助的数据类型:string(字符串)、list(集合)、set(集合)、zset(有序聚集)。

支撑的操作:这几个数据类型帮助push/pop、add/remove
等丰盛的数据操作。协助区别格局的排序。

缓存:redis为了保障作用数据都是缓存在内部存款和储蓄器中的,为了防患系统突然崩溃从而造成内部存款和储蓄器中的数据丢失,它也能够周期性的把立异的数量写入磁盘可能把修改操作写入追加的笔录文件。

redis用户:腾讯网和讯是redis最大的用户,200多台物理机。

redis在博客园腾讯网中的使用境况:

1、应用程序直接待上访问redis数据库

  该方法与观念应用程序访问mysql类似,但该方法不安全。

二、应用程序直接待上访问Redis,唯有当Redis访问战败后才访问Mysql

澳门金沙国际 1

a、应用程序先拜访redis server,redis与mysql集群开始展览数据同步

b、假如redis集群宕机后应用程序直接待上访问mysql集群

3、redis使用景况:

a、区最新N个数据的操作

b、排名榜应用、取TOP N操作

c、必要规范设定过期时光的行使

d、计数器应用

e、uniq操作、获取某段日子全部数据排重值

f、实时系统、反垃圾系统

g、Pub/Sub创设实时消息系统

h、营造队列系统

i、redis缓存

Dependency Installed:

三、redis的安装

1、下载   稳定版(stable)

a、解压:[root@localhost tools]# tar  -zxvf redis-3.2.8.tar.gz 

b、编译:[root@localhost redis-3.2.8]# make

假设出现错误 gcc:命令未找到   则设置gcc   yum install -y gcc g++ gcc-c++
make

设若现身 tcl 难题 则设置tcl  yum install tcl 

c、安装 [root@localhost src]# make install

在src下将应运而生redis的相干命令

-rwxr-xr-x. 一 root root 570721一 2月 壹七 22:3三 redis-cli  
 进入redis客户端命令

-rwxr-xr-x. 1 root root 782797八 10月  一七 2二:3三 redis-server
运维redis服务命令

2、配置redis

(1)[root@localhost src]# mkdir -p /usr/local/redis/bin  
创造文件夹用户存款和储蓄redis命令
(2)[root@localhost src]# mkdir -p /usr/local/redis/etc
  创造文件夹用户存储redis配置文件

(3)将/tools/redis-3.2.8下的  redis.conf移动到/usr/local/redis/etc下 

    [root@localhost redis-3.2.8]# mv ./redis.conf
/usr/local/redis/etc

(4)将/tools/redis-3.2.8/src下的
 mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-server移动到/usr/local/redis/bin下 

(5)启动redis服务:进入redis   bin目录下  /usr/local/redis/bin

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

   倘若出现   -bash: ./redis-server: 权限不够

      查看权限:[root@localhost bin]# ls -l | grep -i redis-server   

   赋予xr权限 [root@localhost bin]# chmod 755 redis-server

[root@localhost bin]# ls -l | grep -i redis-server
-rw-rw-r--. 1 root root 7827978 2月  17 22:52 redis-server
[root@localhost bin]# chmod 755 redis-server
[root@localhost bin]# ls -l | grep -i redis-server
-rwxr-xr-x. 1 root root 7827978 2月  17 22:52 redis-server

 

 提醒音讯

[root@localhost bin]# ./redis-server
5322:C 17 Feb 23:18:39.086 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
5322:M 17 Feb 23:18:39.087 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.2.8 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 5322
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

5322:M 17 Feb 23:18:39.113 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
5322:M 17 Feb 23:18:39.113 # Server started, Redis version 3.2.8
5322:M 17 Feb 23:18:39.114 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
5322:M 17 Feb 23:18:39.114 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
5322:M 17 Feb 23:18:39.114 * The server is now ready to accept connections on port 6379

安装成功端口 6379 

运用钦定的铺排文件运营redis服务器

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

  cpp.x86_64 0:4.8.5-11.el7                                  

四、redis后台运营

#################################
GENERAL
#####################################

# By default Redis does not run as a daemon. Use ‘yes’ if you need
it.
# Note that Redis will write a pid file in /var/run/redis.pid when
daemonized.
daemonize no 

daemonize no:暗许运行格局该办法占据一个窗口,壹旦ctrl+c
redis服务器就倒闭

daemonize yes:将redis的起步形式改为后台运营

进入:redis 客户端 

[root@localhost bin]# pwd
/usr/local/redis/bin
[root@localhost bin]# ./redis-cli
127.0.0.1:6379>

关闭redis服务器:

[root@localhost bin]# pkill redis-serve (通过进度的方法)

[root@localhost bin]# ./redis-cli shutdown(通过redis命令)

 

  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!

 

 

 


贰、解压redis的源文件

[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

…….等等


叁、进入redis的解压目录

[root@localhost Desktop]# ls

redis-4.0.1  redis-4.0.1.tar.gz

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


四、使用make命令编写翻译

[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


5、进入解压的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内的1种语言包。,那里供给先安装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

安装成功!

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


7、把解压的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甘休运转。

其次种格局:
后端运转
1、首先编辑redis.conf

[root@localhost redis]# vim redis.conf

  • 1

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

职能如下:

3、按esc退出insert形式,再按:,并且输入wq。代表保存并且脱离

4、再一次启航

[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———————————

万分感激原著者,让自家少走了众多弯路。。。

 

相关文章