阅读目录

  • 1.redis简单说明
  • 2.准备工作
  • 3.gcc的安装
  • 4.Tcl的安装
  • 5.redis的安装
  • 6.redis的测试
  • 7.Linux中设置redis的服务器启动和关闭
  • 8.Linux中设置redis的开机启动

回到顶部

1.redis简单说明

  a.在前面我简单的说过redis封装成共用类的实现,地址如下:http://www.cnblogs.com/hanyinglong/p/Redis.html。

  b.redis是一个key-value存储系统,它支持存储的value类型相比较Memcached更多,包括string,list,set,sets,hashes等(It supports data structures such as strings,hashes,lists,sets,sorted sets with range queries,bitmaps,hyperloglogs and geospatial indexes with radius queies)这些数据类型都支持push/pop,Add/remove等丰富的操作,而且这些操作都是原子性的。

  c.redis和Memcached一样,为了保证效率,数据都是缓存在内存中的,区别就是redis会周期性的将更新的数据写入磁盘,并且可以实现主从(master-slave)同步。

  d.redis在数据存储方面,采用了NoSql数据库的思想,即将Key作为数据检索的唯一标示,可以将其简单的理解为关系型数据库中索引的键,而value则作为数据存储的主要对象,其中每一个Value都有一个Key与之对应,在Redis中,Value将被视为二进制字节流用于存储任何格式的数据,如Json,XML,图片和序列化对象的字节流等,因此我们也可以将其想象为RDB中的Blob类型字段,从而在我们进行数据查询是,只能基于Key作为我们查询的条件。

  e.redis官网:http://www.redis.io/

回到顶部

2.准备工作

  a.通过上面的说明之后我们既可以开始在linux系统下面安装redis了,在安装redis的过程中我遇到了一些问题,但也全部解决了,本来我想直接写然后遇到错误在引出来需要安装什么,但是感觉不太好写,所以我还是在前面将这些软件准备好,大家安装的时候可以先去安装redis去验证会不会出现问题,在解决也行。

  b.下载redis的包,下载地址:http://download.redis.io/releases/redis-3.0.5.tar.gz

  c.redis是C语言实现的,所以在Linux系统中需要安装gcc来进行编译,安装gcc请参考第三步。

  d.接下来需要安装Unix的Tcl工具,如果不安装的话后期我们将无法对Redis进行测试,完成安装之后make test会报错,安装tcl请参考第4步,tcl包的下载地址是:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz

  e.安装完成上面的几个必须的包之后,即可以安装redis,请参考第5步之后。

  f.操作需要的软件以及系统如下:虚拟机(Vmware),虚拟机中安装的Centos系统,Xshell,Xftp,redis包,tcl包。

回到顶部

3.gcc的安装

  a.通过上面准备工作之后,我们现在已经拥有了可以安装和发布的环境,如果没有,请自行查询安装。

  b.在centos下面安装gcc,我们使用yum(包管理器)安装,因为gcc依赖了很多东西,而有些包系统可能已经安装了,有些没有,所以下面的命令最后都执行一遍,在Xshell中执行下面的命令:

    b.1 yum install cpp

    b.2 yum install binutils

    b.3 yum install glibc-kernheaders

    b.4 yum install glibc-common

    b.5 yum install glibc-devel

    b.6 yum install gcc

    b.7 yum install make

    备注:以上所有的包信息在安装完成的时候都会提示Complete,如果没有是Complete,而是Nothing to do,则说明服务器已经安装了这个包,不需要再次安装,所以没关系,继续执行下一个命令即可。

  c.如果安装过程中没有报错,则说明gcc的安装已经完成了,下面继续安装tcl。

回到顶部

4.Tcl的安装

  a.在Xshell中使用命令跳转到local下面创建属于自己的文件夹:kencery

    a.1 cd usr/local/ mkdir kencery cd kencery/

  b. 然后使用Xftp将在准备工作下载的tcl包复制到kencery文件夹下面,如图所示:

  c.将上传的tcl包解压,解压之后重命名为tcl,如图所示

    c.1 tar -zxvf tcl8.6.3-src.tar.gz

    c.2 mv tcl8.6.3 tcl

    c.3 cd tcl

  d.解压完成之后使用下面的命令安装,命令执行顺序按照我写的即可。

    d.1 cd unix/

    d.2 ./configure

    d.3 make

    d.4 make install

  e.在执行的过程中如果不出现错误,耐心等待即可,这些命令的截图就不放在这里了,按照我写的顺序执行即可。

回到顶部

5.redis的安装

  a.通过上面几步之后,准备工作已经完成,即可以开始安装redis了。

  b.使用Xftp将在准备工作下下载的redis包复制到kencery文件夹下面,如图所示:

  c.将上传的redis包解压,解压之后重命名为redis,如图所示:

    c.1 tar -zxvf redis-3.0.5.tar.gz

    c.2 mv redis-3.0.5 redis

    c.3 cd redis

  d.当对包解压完成之后,便可以开始对其进行安装了,安装的命令为(在redis目录下执行):

    d.1 make

      (1) 在练习的时候输入make出现错误了,但是现在写博客的时候部署没有出现错误,如果出现错误,请使用这个命令(make MALLOC=libc)即可执行,因为没有出现错误,所以没有截图,大家如果遇到的话给我截图留言,谢谢。

      (2) 如果执行make出现错误,当再次执行make的话,我们建议,清理一下在执行,命令为:make clean。

    d.2 cd src/ make test

      (1)在执行完make之后,在最后的程序中会输出(t's a good idea to run 'make test'),它建议我们执行make test进行测试,那么接下来我们就输入make test,检查测试,是否出现问题,如出现如图所示:则说明测试没有问题:

      (2)在输入make test执行的时候我在练习的时候是会出现错误的,但是这个错误不影响我们的测试,故而可以忽略。

    d.3 make install

      最后执行make install,不出现错误的话则说明redis安装成功,如图所示:

回到顶部

6.redis的测试

  a.当安装完redis之后,就需要进行测试,以下简单做一个测试来验证我们的redis是否安装成功。

  b.首先我们启动redis服务,启动和关闭redis服务命令如下:

    b.1 src/redis-server & 启动redis,加上&表示使redis以后台程序方式运行

    b.2 redis-server /usr/local/kencery/redis/redis.conf 启动redis

    b.3 src/redis-cli shutdown 关闭redis

    b.4 输入启动redis的命令,启动redis,如图所示:

    b.5 当redis启动完成之后,使用netstat -ntlp |grep 6379 查看端口是否在使用中,如果在使用中,则说明安装成功,否则安装没有成功。

    b.6 连接redis并且测试,连接命令为:src/redis-cli,最后的测试结果如图所示:

    b.7 到这里reids的安装和测试工作全部完成了。

回到顶部

7.Linux中设置redis的服务器启动和关闭

  a.如上面所述,我们已经完成了对redis的安装,接下来就可以按照上面的方法使用,但是这里还存在一些小问题,那就是linux系统重启之后都需要找到安装路径才能执行启动命令,那么我们可以设置按照service的形式来启动redis吗?

  b.执行命令:vim /etc/init.d/redis,创建脚本文件,在文件中写入如下代码,保存并且退出:

redis 脚本

  c.给文件添加权限,使用脚本文件可以执行,命令为:chmod 755 /etc/init.d/redis

  d.以上工作顺利完成并且没有出现报错,则配置完成,每次我们开机之后都可以输入以下两个命令启动和关闭redis服务,如图所示:

    d.1 service redis start 开启redis服务

    d.2 service redis stop 关闭redis服务

  f.当开启服务之后既可以连接redis测试进行操作或者使用其他客户端来操作redis,测试如图所示:

回到顶部

8.Linux中设置redis的开机启动

  a.在大部分情况下,我们需要服务器重新启动的时候自动开启redis,而不是我们手工的去开启,那么下来就说一下开机自动启动的设置。

  b.首先设置redis.config中的daemonize为yes,确保守护进行开启,执行以下命令:

    b.1 cd usr/local/kencery/redis

    b.2 vim redis.conf 开启配置文件,找到daemonize属性酒设置为yes, 保存并且退出即可。

  c.然后设置开机启动,命令:chkconfig redis on

  d.当以上步骤完成之后,即可以可以重新启动Linux然后按照前面所写的测试是否随机器自动启动了。

下面我们就继续来学习redis的知识,下篇继续,每天一点点,都是进步。

文章中如哪里存在问题,欢迎大家指出来,我会在第一时间修改。

君若不弃,我定不离

初心商城:初心商城

作者:韩迎龙(Kencery) MVC/.NET群:159227188
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏一杯咖啡,本页版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利

centos安装redis并客户端连接_Linux(Centos)之安装Redis及注意事项相关推荐

  1. Redis 处理客户端连接的一些内部实现机制

    本文主要介绍了 Redis 处理客户端连接的一些内部实现机制,包括连接处理.超时.缓冲区等一系列内容. 注:本文所述内容基于 Redis2.6 及以上版本. 连接的建立 Redis 通过监听一个 TC ...

  2. Redis:本地客户端连接远程服务器方法

    Redis:本地客户端连接远程服务器方法 找到本地redis-cli.exe存放位置,打开命令行 输入下面命令 ./redis-cli -h 127.0.0.1 -p 6379 其中127.0.0.1 ...

  3. linux redis 查看客户端连接数量,Redis如何处理客户端连接?

    本文主要介绍了 Redis 处理客户端连接的一些内部实现机制,包括连接处理.超时.缓冲区等一系列内容.(注:本文所述内容基于 Redis2.6 及以上版本.) 连接的建立 Redis通过监听一个 TC ...

  4. php客户端连接远程redis,phpredis客户端连接Redis--华为云DCS for Redis使用经验

    使用php连接Redis.Memcache等都需要进行扩展,以CentOS为例,介绍phpredis的客户端环境搭建. 第0步:准备工作 华为云上购买1台弹性云服务器ECS(我选了CentOS 6.3 ...

  5. Redis之客户端连接

    背景:最近生产环境中出现了一次Redis客户端连接数占满的事故,记录一下Redis客户端连接数高的排查思路,并深度学习一下Redis客户端连接方面的知识. 1.Redis客户端建立连接的过程 Redi ...

  6. Redis查看客户端连接

    单个实例查看客户端连接较为简单 client list 现在手上拿到几台物理机,每台物理机部署了100个实例,由于是以前遗留下来的实例,不知道能否下线,想知道这批机器是否有人使用? 如果想知道有没有人 ...

  7. 安装python环境与运行_linux下怎么安装python的运行环境

    展开全部 1.2113linux下安装python3 a. 准备编译环境(环境如果不对的5261话,可能遇到各种问题,比如wget无法下4102载1653https链接的文件)1 2 yum grou ...

  8. centos安装redis并客户端连接_网络共享打印机图文教程,电脑客户端连接安装设置共享打印机方法...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天给大家讲一下网络共享打印机,客户端连接共享打印机的方法,电脑点开始,选择设备和打印机,也可以从控 ...

  9. softether linux 客户端,SoftEther centos 服务器搭建 及 客户端连接

    主博客地址https://blog.csdn.net/hanxinkong 开始安装 1 安装部署 服务端 cd /usr/local/ 打开要安装的路径,可以自定义 # wget https://g ...

最新文章

  1. Android与H5交互
  2. ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on yo
  3. [开源]C#中开源软件大汇总(外国的)
  4. 12.15 Ext JS 选人组件
  5. 职场上人和人的差距是怎样拉开的?
  6. ubuntu 系统学习
  7. vue的json格式化工具json-viewer
  8. 社招看这里: 高级开发工程师/技术专家 [组内直推]
  9. 斐讯K2 E1 刷老毛子Padavan中继图文教程(与主路由同网段)
  10. MySql重装出错, Staring the server出错,日志3306 with user root with no password...
  11. docker-sync 加速 Laravel Sail 代码同步
  12. 生成对抗网络——原理解释和数学推导
  13. 上面两点下面一个三角形_K线图中走出三角形收敛形态必有大波动?一招判断后期走势方向...
  14. 行情平淡期做市商如何刷量 说一个网格策略魔改高频刷单策略的思路
  15. (九十三) Android O 连接WiFi AP流程梳理续——保存网络
  16. android sim卡工具,手机sim卡工具包老是弹出来怎么办?sim卡工具包不断弹出删除方法...
  17. 汇编实现彩色字符的显示
  18. 免费刷会员和六钻工具?小心通过QQ传播的灰鸽子Backdoor.Win32.Gpigeon.gem
  19. jsp servlet mysql项目_JSP+Servlet+JDBC+mysql实现的个人日记本系统
  20. 【*夜深了,无心睡眠*】

热门文章

  1. python 把中文句子分割成一个一个的字(英文适用)
  2. python编程软件免费吗_MRT7-Python编程软件
  3. Windows下修改pip install 的镜像源
  4. day7 java的封装
  5. 服务器分配虚拟机算法,云计算环境下的虚拟机资源分配
  6. 中科大410分计算机排名第几,2021考研成绩发布:中科大400分无缘复试,中山大学321分登顶第二...
  7. python字典是什么的集合_Python中的字典和集合
  8. arduino机器人设计与制作_百元搭建人工智能自主导航机器人
  9. 【论文阅读】基于未知传播模型的信息源检测问题 2017年AAAI国际先进人工智能协会
  10. 1_数据分析—数据载入、导出和探索