redis--------基于centos6源码安装

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:

1.  背景

      前一章介绍了memecached安装,此次介绍NoSQL另一款明星产品----->redis.

     许多Web 应用程序都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大,访问的集中,就会出现REBMS的负担加重,数据库响应恶化,网站显示延迟等重大影响。Memcached是高性能的分布式内存缓存服务器。一般的使用目的是通过缓存数据库查询结果,减少数据库的访问次数,以提高动态Web 应用的速度、提高扩展性. 

   * redis比memcached优势


    1. 丰富的数据类型: redis支持二进制的string list hashe set zset五大基础数据类型存储.

    2. 原子性:redis的所有操作都是原子性的,同时redis还支持对几个操作全并后的原子性执行.

    3. 消息订阅:  redis支持publish/subscribe。

    4. 持久化存储数据: redis支持Aof与RDB两种数据持久化支持.


2.  环境

wKioL1jI_pSQvlUqAABIX5X0v0I488.jpg


4. 安装(/usr/local/src)

  • 下载: wget  http://download.redis.io/releases/redis-3.2.8.tar.gz

  • 解压: tar zxvf redis-3.2.8.tar.gz

  • 进入目录: cd redis-3.2.8

  • 编译并指定安装目录: make PREFIX=/usr/local/redis-3.2.8 install

  • 创建软链接: ln -s /usr/local/redis-3.2.8 /usr/local/redis


5. 配置文件(当前还在redis源码目录[/usr/local/src/redis-3.2.8]内)


    1. cp redis.conf /etc/redis.conf

    2. 编辑/etc/redis.conf


    • daemonize no  ==> daemonize yes    (设置redis为后台daemon进程)



6. 创建redis用户

1
  [root@redis-server ~] # useradd -r -s /sbin/nologin -M redis


7. 创建启动脚本/etc/init.d/redis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
#
# redis - this script starts and stops the redis-server daemon
#
# chkconfig:  - 80 12
# description: Redis is a persistent key-value database
# processname: redis-server
# config:   /usr/local/redis/etc/redis.conf
# pidfile:   /usr/local/redis/var/redis.pid
  
source  /etc/init .d /functions
  
BIN= "/usr/local/redis/bin"
CONFIG= "/usr/local/redis/etc/redis.conf"
PIDFILE= "/usr/local/redis/var/redis.pid"
  
  
### Read configuration
[ -r  "$SYSCONFIG"  ] &&  source  "$SYSCONFIG"
  
RETVAL=0
prog= "redis-server"
desc= "Redis Server"
  
start() {
  
     if  [ -e $PIDFILE ]; then
        echo  "$desc already running...."
        exit  1
     fi
  
     echo  -n $ "Starting $desc: "
     daemon $BIN/$prog $CONFIG
  
     RETVAL=$?
     echo
     [ $RETVAL - eq  0 ] &&  touch  /var/lock/subsys/ $prog
     return  $RETVAL
}
  
stop() {
     echo  -n $ "Stop $desc: "
     killproc $prog
     RETVAL=$?
     echo
     [ $RETVAL - eq  0 ] &&  rm  -f  /var/lock/subsys/ $prog $PIDFILE
     return  $RETVAL
}
  
restart() {
   stop
   start
}
  
case  "$1"  in
  start)
     start
     ;;
  stop)
     stop
     ;;
  restart)
     restart
     ;;
  condrestart)
     [ -e  /var/lock/subsys/ $prog ] && restart
     RETVAL=$?
     ;;
  status)
     status $prog
     RETVAL=$?
     ;;
   *)
     echo  $ "Usage: $0 {start|stop|restart|condrestart|status}"
     RETVAL=1
esac
  
exit  $RETVAL


8. 修改脚本文件权限

1
  [root@redis-server ~] # chmod 755 /etc/init.d/redis


9. 添加进service服务管理并设置开机启动   

1
2
[root@redis-server ~] # chkconfig --add redis
[root@redis-server ~] # chkconfig redis on

10. redis服务测试

1
service redis start

wKioL1jKpEfg89pFAAD3F6yldXE154.jpg


11. 连接测试(通过自带redis-cli命令连接测试)

1
[root@redis-server ~] # /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379

wKioL1jKpWST7efhAACmocpOisI539.jpg

连接测试成功


12.  总结


以需求驱动技术,技术本身没有优略之分,只有业务之分。





      本文转自asd1123509133 51CTO博客,原文链接:http://blog.51cto.com/lisea/1907471 ,如需转载请自行联系原作者





相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
8天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
16 2
|
29天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
92 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
1月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
88 2
在 centos7 下重启/开启 redis 服务器
|
25天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
183 3
|
2月前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
|
3月前
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
|
3月前
|
JavaScript Linux
2022年超详细在CentOS 7上安装Node.js方法(源码安装)
这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。
|
3月前
|
NoSQL 数据可视化 Linux
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
这篇文章提供了在CentOS 7上安装Redis的详细步骤,包括上传Redis安装包、解压安装、编译、安装、备份配置文件、修改配置以支持后台运行和设置密码、启动Redis服务、使用客户端连接Redis、关闭Redis服务、解决Redis Desktop Manager图形化工具连接失败的问题、设置Redis开机自启动,以及Redis服务的启动和停止命令。
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
|
6月前
|
存储 NoSQL Linux
centos7部署redis以及多实例
centos7部署redis以及多实例
103 0
|
5月前
|
NoSQL Linux 网络安全
基于 centOS7 的 redis 安装
基于 centOS7 的 redis 安装
108 1