redis安装,配置

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:

一)下载源码,编译安装

 
  1. # wget http://redis.googlecode.com/files/redis-2.2.8.tar.gz 
  2. # tar xf redis-2.2.8.tar.gz 
  3. # cd redis 
  4. # make  
  5. # 网上说不能make install,可我这就是可以,奇怪,省去了手动copy redis命令的步骤
  6. # make install  

make install后显示

 
  1. cd src && make install 
  2. make[1]: Entering directory `/usr/local/src/redis-2.2.8/src' 
  3. cd ../deps/hiredis && make static ARCH="" 
  4. make[2]: Entering directory `/usr/local/src/redis-2.2.8/deps/hiredis' 
  5. make[2]: Nothing to be done for `static'. 
  6. make[2]: Leaving directory `/usr/local/src/redis-2.2.8/deps/hiredis' 
  7. cd ../deps/linenoise && make ARCH="" 
  8. make[2]: Entering directory `/usr/local/src/redis-2.2.8/deps/linenoise' 
  9. make[2]: `linenoise_example' is up to date. 
  10. make[2]: Leaving directory `/usr/local/src/redis-2.2.8/deps/linenoise' 
  11. cd ../deps/hiredis && make static 
  12. make[2]: Entering directory `/usr/local/src/redis-2.2.8/deps/hiredis' 
  13. make[2]: Nothing to be done for `static'. 
  14. make[2]: Leaving directory `/usr/local/src/redis-2.2.8/deps/hiredis' 
  15. cc -o redis-benchmark -std=c99 -pedantic -O2 -Wall -W   -lm -pthread   -g -rdynamic -ggdb  ae.o anet.o redis-benchmark.o sds.o adlist.o zmalloc.o ../deps/hiredis/libhiredis.a 
  16. cc -o redis-cli -std=c99 -pedantic -O2 -Wall -W   -lm -pthread   -g -rdynamic -ggdb  anet.o sds.o adlist.o redis-cli.o zmalloc.o release.o ../deps/hiredis/libhiredis.a ../deps/linenoise/linenoise.o 
  17.  
  18. Hint: To run 'make test' is a good idea ;) 
  19.  
  20. mkdir -p /usr/local/bin 
  21. cp -p redis-server /usr/local/bin 
  22. cp -p redis-benchmark /usr/local/bin 
  23. cp -p redis-cli /usr/local/bin 
  24. cp -p redis-check-dump /usr/local/bin 
  25. cp -p redis-check-aof /usr/local/bin 
  26. make[1]: Leaving directory `/usr/local/src/redis-2.2.8/src' 

二)修改配置

修改配置之前,请将redis.conf copy一份到/etc/目录下

 
  1. daemonize no 

改成

 
  1. daemonize yes 

这两个参数

 
  1. loglevel warning  
  2. logfile /var/log/redis.log  

取消注释

 
  1. syslog-enabled no #这个改成syslog-enabled yes
  2. syslog-facility local0

数据文件目录

 
  1. # The working directory. 
  2. # The DB will be written inside this directory, with the filename specified 
  3. # above using the 'dbfilename' configuration directive. 
  4. # Also the Append Only File will be created inside this directory. 
  5. # Note that you must specify a directory here, not a file name. 
  6. dir /var/db/redis 

内存,连接数设置

 
  1. maxmemory 256000000
  2. maxclients 500

三)启动脚本

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

配置启动脚本

 
  1. #chmod 755 /etc/init.d/redis 
  2. # chkconfig --add redis 
  3. # chkconfig redis on 

四)启动

在正式启动redis之前,先创建数据目录

 
  1. # mkdir /var/db/redis 

否则会出现下面的错误

 
  1. [3030] 27 May 16:50:38 # Can't chdir to '/var/db/redis': No such file or directory 

同时配置内核参数

 
  1. sysctl vm.overcommit_memory=1 

否则提示错误

 
  1. # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. 
  2. #To fix this issue 
  3. #add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 
  4. #'sysctl vm.overcommit_memory=1' for this to take effect. 

最后,启动

 
  1. [root@web ~]# /etc/init.d/redis start 
  2. Starting Redis Server:                                     [  OK  ]

PS:不利用脚本启动,关闭redis的命令

 
  1. 启动 
  2. # redis-server /etc/redis.conf 
  3.  
  4. 关闭 
  5. # redis-cli shutdown 
  6.  
  7. 关闭某个端口上的redis 
  8. # redis-cli -p port shutdown

本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/579825,如需转载请自行联系原作者
相关文章
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
2月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
351 5
|
8月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
567 1
|
5月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
470 9
|
7月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
921 16
|
7月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
245 14
|
9月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
387 1
|
9月前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
239 0
|
11月前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
188 23