Redis介绍

我的Linux系统是CentOS7

1、安装Redis

官方下载地址:http://download.redis.io

使用Linux下载:wget http://download.redis.io/redis-stable.tar.gz

解压文件包:tar zxvf redis-stable.tar.gz

进入解压后的文件夹redis-stable:cd redis-stable

执行安装:make

测试需要tcl 8.5但不影响redis服务正常使用,可以略过

进入src目录:cd src

启用redis服务:redis-server

指定配置文件启动redis服务:redis-server ../redis.conf

关闭redis服务:redis-cli shutdown

2、测试存取

再打开一个终端运行,并进入redis的src目录

打开一个redis客户端进行操作:redis-cli

存值:set key value

取值:get key

删除:del key

更新:set 一个相同的key旧值就替换为新值

退出:exit或Ctrl+C快捷键

3、在Linux中设置Redis为开机启动

设置redis.conf中daemonize为yes,确保守护进程开启

编写开机自启动脚本

基本原理为: 
系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动;若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可。 
如在这里我们在/etc/init.d/下新建一个 redis 的脚本,开机启动时会去加载执行该脚本。

  1. vim /etc/init.d/redis

在该脚本中添加一下内容:

  1. # chkconfig: 2345 10 90
  2. #redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
  3. # description: Start and Stop redis
  4.  
  5. PATH=/usr/local/bin:/sbin:/usr/bin:/bin
  6. export PATH
  7. REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
  8. EXEC=/usr/local/redis/bin/redis-server #redis-server启动脚本的位置,你如果忘了可以用find或whereis找到
  9. REDIS_CLI=/usr/redisbin/redis-cli #redis-cli客户端启动脚本的位置,你如果忘了可以用find或whereis找到
  10.  
  11. PIDFILE=/run/redis.pid #这个也可以用find或whereis找到
  12. CONF="/usr/local/redis/etc/redis.conf" #redis.conf配置文件的位置,你如果忘了可以用find或whereis找到
  13. AUTH=""
  14.  
  15. case "$1" in
  16. start)
  17. if [ -f $PIDFILE ]
  18. then
  19. echo "$PIDFILE exists, process is already running or crashed."
  20. else
  21. echo "Starting Redis server..."
  22. $EXEC $CONF
  23. fi
  24. if [ "$?"="" ]
  25. then
  26. echo "Redis is running..."
  27. fi
  28. ;;
  29. stop)
  30. if [ ! -f $PIDFILE ]
  31. then
  32. echo "$PIDFILE exists, process is not running."
  33. else
  34. PID=$(cat $PIDFILE)
  35. echo "Stopping..."
  36. $REDIS_CLI -p $REDISPORT SHUTDOWN
  37. sleep 2
  38. while [ -x $PIDFILE ]
  39. do
  40. echo "Waiting for Redis to shutdown..."
  41. sleep 1
  42. done
  43. echo "Redis stopped"
  44. fi
  45. ;;
  46. restart|force-reload)
  47. ${0} stop
  48. ${0} start
  49. ;;
  50. *)
  51. echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
  52. exit 1
  53. esac

写完后:wq保存退出

设置可执行权限:

  1. chmod 755 redis

启动测试:

  1. /etc/init.d/redis start

启动成功会提示如下信息:

  1. Starting Redis server...
  2. Redis is running...

使用redis-cli测试:

  1. [root@localhost ~]# /usr/local/redis/bin/redis-cli
  2. 127.0.0.1:6379> set foo bar
  3. OK
  4. 127.0.0.1:6379> get foo
  5. "bar"
  6. 127.0.0.1:6379> exit

设置开机自启动:

  1. chkconfig redis on

关机重启测试:

  1. reboot

开机完之后可以用 redis-cli 测试即可

做个标注,我在centos7下使用无效,正在查找解决方案,劳烦有经验者指点一二,谢谢

CentOS7 Redis安装的更多相关文章

  1. CentOS7— Redis安装(转和延续)

    Part I. Redis安装(转载部分) 一.安装 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.t ...

  2. Linux centos7 redis安装教程

    1.下载解压 #下载至/home/install(或windows系统下载后上传) mkdir /home/install cd /home/install wget http://124.205.6 ...

  3. Linux(CENTOS7) Redis安装

    1.下载redis         在disk目录下,输入以下命令进行下载: wget http://download.redis.io/releases/redis-2.8.3.tar.gz 2.解 ...

  4. Linux CentOs7 下安装 redis

    Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装  命令如下 $ yum install gcc-c++ $ wget ht ...

  5. CentOS7/RHEL7安装Redis步骤详解

    CentOS7/RHEL7安装Redis步骤详解 CentOS7/RHEL7安装Redis还是头一次测试安装了,因为centos7升级之后与centos6有比较大的区别了,下面我们就一起来看看Cent ...

  6. VMWare12安装CentOS7以及redis安装和常用命令

    一.vmware安装centos7后没有网卡 VMWare 12版本不提供32位安装程序,只有64位安装程序,如果在安装CentOS时,选择的是CentOS而不是CentOS 64位,则会出现Cent ...

  7. centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  8. Centos7下安装redis实战(单机版以及集群)

    一.背景 因项目需要,要引入redis做缓存,就在centos7下亲自安装了一遍redis,刚好趁着这个机会就来把redis的概念以及单机版和集群版redis安装步骤记录下来,在此和大家一起分享. 二 ...

  9. centos7 yum安装配置redis 并设置密码

    原文:https://www.cnblogs.com/fanlinglong/p/6635828.html centos7 yum安装配置redis 并设置密码 1.设置Redis的仓库地址 yum ...

随机推荐

  1. H - transaction transaction transaction

    https://vjudge.net/contest/184514#problem/H 题意: 一个商人为了赚钱,在城市之间倒卖商品.有n个城市,每个城市之间有且只有一条无向边连通.给出n个城市的货物 ...

  2. 【转】Spring AOP 实现之CGLIB

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp91    cglib(Code Generation Library)是 ...

  3. 如何使用EF优雅的配置一对一的关系

    在这两天的时间已经有两位同事问到EF(Code First)如何配置一对一的关系,这个说难也不难,说简单吧,一旦设计跑偏那么在Coding的过程中将会很痛苦. 先举个很简单的例子,两个类User和Pr ...

  4. 非对话框程序创建组合框Groupbox

    对话框程序中的控件,例如button.groupbox之类,是直接放上去的.当然,除groupbox以外,在MFC中其他控件都有相对应的类,以支持程序员在非对话框程序中动态创建控件.而唯独好像没有gr ...

  5. HTML canvas绘制椭圆

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 控制结构(10) 指令序列(opcode)

    // 上一篇:管道(pipeline) 发现问题 在一个正式项目的开发周期中,除了源代码版本控制外,还存在着项目的配置/编译/打包/发布等各种高频但非"核心"的脚本代码.职业程序员 ...

  7. 201521123100 《Java程序设计》 第7周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 参考资料: XMind 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代 ...

  8. 201521123102 《Java程序设计》第2周学习总结

    #1. 本周学习总结(1)学习使用码云存储代码(2)掌握了常见数据类型的使用.转换(3)回顾了前面学过的基本语法(4)复习一二三章内容 #2. 书面作业**Q1.使用Eclipse关联jdk源代码,并 ...

  9. 201521123012 《Java程序设计》第一周学习总结

    一.本章学习内容 1.了解了JDK.JRE .JVM. 2.大概看过了Java的诞生.版本演进(JDK1.1.4,JDK1.1.5--JDK1.1.8,J2SE1.2--Java SE 8)以及三大平 ...

  10. 201521123076 《Java程序设计》 第十四周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...