独立缓存服务器: LinuxCentOS

Redis版本: 3.0

下面我们针对于Redis安装做下详细的记录:

编译和安装所需的包:

#yum install gcc tcl创建安装目录:

#mkdir /usr/local/redis

解压:

#tar -zxvf 3.xx.tar.gz

#mv redis-3.xx redis3.0

#cd redis3.0安装(使用PREFIX指定安装目录):

#make PREFIX=/usr/local/redis install

安装完成后,可以看到/usr/local/redis目录下有一个bin目录,bin目录里就是redis的命令脚本:

redis-benchmark redis-check-aof redis-check-dumpredis-cli redis-server

将Redis配置成服务:

按上面的操作步骤,Redis的启动脚本为:/usr/local/src/redis3.0/utils/redis_init_script

将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为redis

#cp /usr/local/src/redis3.0/utils/redis_init_script/etc/rc.d/init.d/redis编辑/etc/rc.d/init.d/redis,修改相应配置,使之能注册成为服务:

#vi/etc/rc.d/init.d/redis

#!/bin/sh

Simple Redis init.d script conceived to work on Linux systems

as it does use of the /proc filesystem.

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

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

;;

stop)

if [ ! -f $PIDFILE ]

then

echo "$PIDFILE does not exist, process is not running"

else

PID=$(cat $PIDFILE)

echo "Stopping ..."

$CLIEXEC -p $REDISPORT shutdown

while [ -x /proc/${PID} ]

do

echo "Waiting for Redis to shutdown ..."

sleep 1

done

echo "Redis stopped"

fi

;;

*)

echo "Please use start or stop as first argument"

;;

esac

查看以上redis服务脚本,关注标为橙色的几个属性,做如下几个修改的准备:

(1)在脚本的第一行后面添加一行内容如下:

#chkconfig: 2345 80 90

提醒:如果不添加上面的内容,在注册服务时会提示:service redis does not support chkconfig

(2)REDISPORT端口保持6379不变;(特别注意:端口名将与下面的配置文件名有关)

(3)EXEC=/usr/local/bin/redis-server改为EXEC=/usr/local/redis/bin/redis-server

(4)CLIEXEC=/usr/local/bin/redis-cli改为CLIEXEC=/usr/local/redis/bin/redis-cli

(5)配置文件设置:

创建redis配置文件目录

#mkdir /usr/local/redis/conf

复制redis配置文件/usr/local/src/redis3.0/redis.conf到/usr/local/redis/conf目录并按端口号重命名为6379.conf

#cp /usr/local/src/redis3.0/redis.conf/usr/local/redis/conf/6379.conf

做了以上准备后,再对CONF属性作如下调整:

CONF="/etc/redis/${REDISPORT}.conf"改为CONF="/usr/local/redis/conf/${REDISPORT}.conf"

(6)更改redis开启的命令,以后台运行的方式执行:

$EXEC $CONF&#“&”作用是将服务转到后面运行

修改后的/etc/rc.d/init.d/redis服务脚本内容为:

#!/bin/sh

#chkconfig: 2345 80 90

Simple Redis init.d script conceived to work on Linux systems

as it does use of the /proc filesystem.

REDISPORT=6379

EXEC=/usr/local/redis/bin/redis-server

CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/usr/local/redis/conf/${REDISPORT}.conf"

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

;;

stop)

if [ ! -f $PIDFILE ]

then

echo "$PIDFILE does not exist, process is not running"

else

PID=$(cat $PIDFILE)

echo "Stopping ..."

$CLIEXEC -p $REDISPORT shutdown

while [ -x /proc/${PID} ]

do

echo "Waiting for Redis to shutdown ..."

sleep 1

done

echo "Redis stopped"

fi

;;

*)

echo "Please use start or stop as first argument"

;;

esac

以上配置操作完成后,便可将Redis注册成为服务:

#chkconfig --add redis

防火墙中打开对应的端口

#vi /etc/sysconfig/iptables

添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport6379 -j ACCEPT

重启防火墙:

#service iptables restart

修改redis配置文件设置:

#vi /usr/local/redis/conf/6379.conf

修改如下配置

daemonizeno改为daemonizeyes

备注:如果不改为yes,pid文件是不会生成,start、stop命令是不会生效的(依赖pid文件)

pidfile /var/run/redis.pid改为pidfile /var/run/redis_6379.pid

启动Redis服务

#service redis start

将Redis添加到环境变量中:

#vi /etc/profile

在最后添加以下内容:

Redis env

export PATH=$PATH:/usr/local/redis/bin

使配置生效:

#source /etc/profile

当前可以直接使用redis-cli等redis命令了:

#redis-cli

关闭Redis服务

#service redis stop提醒:默认情况下,Redis开启安全认证,可以通过/usr/local/redis/conf/6379.conf的requirepass指定一个验证密码

在jeesz中主要使用redis做分布式缓存,存储登录用户信息,做session共享管理

欢迎大家一起学习研究相关技术,源码获取请求求 贰零四贰八四九贰叁柒

转载于:https://blog.51cto.com/13531579/2067145

Redis分布式缓存安装和使用相关推荐

  1. Redis分布式缓存集群技术

    Redis分布式缓存集群技术(也支持持久化),是关系型数据库的互补产品 特点:追求高性能\高并发,对数据一致性要求比数据库要差一些. # 1. Redis在集群架构中的角色及工作流程     1)内存 ...

  2. JAVA社交平台项目第六天 Redis分布式缓存

    第6章 - Redis分布式缓存 学习目标: 掌握Redis性能测试 掌握Redis读写分离搭建 掌握Redis高可用Sentinel搭建 掌握Sentinel整合SpringBoot 掌握Redis ...

  3. Redis 分布式缓存 Java 框架

    https://dzone.com/articles/java-distributed-caching-in-redis 为什么要在 Java 分布式应用程序中使用缓存? 在提高应用程序速度和性能上, ...

  4. 16-1 Redis分布式缓存引入与保存缓存功能实现

    16-1 Redis分布式缓存引入与保存缓存功能实现 现在功能已经完成了,但是我们还是要考虑一下性能问题,现在任何请求都是要到数据库中查询很多的数据,才能知道当前的用户是否有权限可以访问当前的url, ...

  5. Redis 分布式缓存 面试题重点(持续更新)

    Redis 分布式缓存 面试题重点 总结 常用数据类型 String 类型面试分析 博客的字数统计如何实现?(strlen) 如何将审计日志不断追加到指定key? (append) 你如何实现一个分布 ...

  6. 一文弄懂redis分布式缓存之微博推送技术方案

    1️⃣业务场景分析 关注微博 登录首页展示了我关注的所有人发的微博,展示形式是列表 滚动有分页加载 2.个人微博 我发的微博展示在个人微博,展示形式也是列表 滚动有分页加载 2️⃣ 基于redis技术 ...

  7. MyBatiesPlus+Redis分布式缓存

    一.开启二级缓存 cache-enabled: true # mybatis-plus相关配置 mybatis-plus:# xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XM ...

  8. Redis分布式缓存学习总结1(安装)

    在我们的项目中,通常会把数据存储到关系型数据库中,比如Oracle.SQL Server.Mysql等,但是关系型数据库对于并发的支持并不是很强大,这样就会造成系统的性能不佳,而且存储的数据多为结构化 ...

  9. Window平台搭建Redis分布式缓存集群 ---redis 安装和使用

    百度定义:Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted ...

  10. redis 分布式缓存 详解

    1.Redis概述 1.1.NoSQL NoSQL(Not Only SQL),意即不仅仅是SQL, 泛指非关系型的数据库. 1.2.Redis安装 首先需要从Redis官网上下载Redis的源码包, ...

最新文章

  1. 并发编程-06线程安全性之可见性 (synchronized + volatile)
  2. 华为宣布了,手机将全面支持鸿蒙!
  3. 怎么成为日上会员直邮_18个日上直邮问题汇总,可以参考一下哦
  4. oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效
  5. 【产品活动】阿里云GPU云服务器年付5折!阿里云异构计算助推行业发展!
  6. kotlin android 注解,注解 - Kotlin 语言中文站
  7. 自定义View来显示多条支付信息
  8. 【Taro开发】-自定义导航栏NavBar(五)
  9. Node.js版-七夕无事,人艰勿拆,求别说...
  10. 代理服务器与NAT技术
  11. “电动车之王”还不够,雅迪高端品牌怎么打?
  12. CTR模型:FNN模型
  13. unity之跳一跳(完整版)
  14. 解决IDEA 打不开问题
  15. 基于机器视觉无人平台自主导航避障系统(卓翼智能)
  16. android feature开关,Modem如何修改一个SBP feature的值
  17. [翻译] 在 Overleaf 中追踪修订
  18. HDFS Erasure Coding
  19. 苏州华旃航天电器有限公司项目
  20. 怎么将png图片转换成jpg?快来学习这四种方法

热门文章

  1. Atitit rest框架选型总结 Resteasy 实现 但是麻烦 作为JAX-RS的标准实现,RestEasy还具有以下亮点特性:   1)不需要配置文件,只要把JARs文件放到类路径里面
  2. Atiitt 软件设计之道 attilax著 1. 总概念 隶属于软件工程。。 2 2. 需求分析 3 3. 设计分类 3 3.1. 按照力度 总体设计架构设计 概要设计 详细设计 3 3.2.
  3. Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
  4. Atitit.如何建立研发体系
  5. atitit.dw不能显示正确的百分比高度in dw的解决
  6. 证券基金行业那些智能XX(上)
  7. 机器学习笔记(十三):主成分分析法(PCA)
  8. 易华录数据湖事业部安全中心招聘中高级安全工程师2-4人
  9. oracle数据库sqlloader,Oracle 的SQL*LOADER
  10. 【路径规划】基于matlab一种带交叉因子的双向寻优粒子群栅格地图路径规划【含Matlab源码 117期】