Redis安装和自启动配置

合集下载

redis下载安装教程

redis下载安装教程

redis下载安装教程以下是Redis的下载安装教程,内容中不包含与标题相同的文字。

1. 在Redis的官方网站上(https://redis.io/)找到"Download"页面。

2. 在"Download"页面上,找到最新版本的Redis,并点击下载链接。

选择适合你操作系统的版本。

3. 下载完成后,将Redis文件解压到你想要安装的目录。

例如,可以将其解压到"C:\Redis"目录下。

4. 打开解压后的Redis目录,并找到"redis.conf"文件。

这是Redis的配置文件,可以根据需要进行修改。

5. 打开命令行界面(Command Prompt)并进入Redis的安装目录。

6. 在命令行中输入"redis-server.exe redis.conf",然后按下回车键,启动Redis服务器。

7. 如果一切顺利,你应该会看到一些Redis服务器的信息,表示Redis已成功运行。

8. 另外打开一个命令行界面(不要关闭之前的命令行界面),进入Redis的安装目录。

9. 在命令行中输入"redis-cli.exe",然后按下回车键,启动Redis命令行客户端。

10. 如果一切顺利,你应该会看到Redis命令行提示符,表示你已成功连接到Redis服务器。

11. 现在你可以在Redis命令行中输入各种Redis命令,来操作Redis数据库了。

例如,可以使用"SET key value"命令设置键值对,使用"GET key"命令获取键的值等等。

12. 当你完成Redis的使用后,可以使用"SHUTDOWN"命令关闭Redis服务器。

以上是Redis的下载安装教程。

根据这些步骤,你应该能够成功下载并安装Redis,并开始使用它。

redis操作手册

redis操作手册

Redis操作手册1. 介绍Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。

它以高性能和简单的设计而闻名,是许多互联网应用的首选解决方案。

本文将详细介绍Redis的操作手册,包括基本命令、数据类型、持久化、集群等方面的内容。

2. 安装和配置2.1 安装Redis要安装Redis,可以通过编译源代码或使用包管理器安装。

下面是在Ubuntu上使用包管理器安装Redis的示例:$ sudo apt-get update$ sudo apt-get install redis-server2.2 配置RedisRedis的配置文件位于redis.conf,可以通过编辑该文件来配置Redis的各种参数。

常见的配置项包括端口号、密码、持久化选项等。

在配置文件中,以#开头的行代表注释,可以用于说明配置项的作用。

配置完成后,需要重启Redis才能使配置生效。

3. 基本命令Redis提供了各种基本的命令,用于管理和操作数据。

以下是一些常用的Redis命令:3.1 字符串操作•SET key value:设置指定键的值。

•GET key:获取指定键的值。

•DEL key:删除指定键及其对应的值。

3.2 列表操作•LPUSH key value:将值插入到列表的头部。

•RPUSH key value:将值插入到列表的尾部。

•LPOP key:移除并返回列表的头部元素。

•RPOP key:移除并返回列表的尾部元素。

3.3 哈希操作•HSET key field value:设置指定键的哈希字段的值。

•HGET key field:获取指定键的哈希字段的值。

•HDEL key field:删除指定键的哈希字段及其值。

3.4 集合操作•SADD key member:将指定成员添加到集合中。

•SMEMBERS key:返回指定集合的所有成员。

•SREM key member:从指定集合中移除指定成员。

Redis集群使用指南

Redis集群使用指南

Redis集群使用指南一、Redis集群简介Redis(Remote Dictionary Server)是一个开源的基于内存的键值对存储系统,经常用来作为缓存、消息队列和数据库。

在实际使用过程中,Redis可能会出现性能瓶颈和单点故障。

为了解决这些问题,Redis提供了集群模式。

Redis集群是对多个Redis节点进行逻辑分区和复制,从而实现高可用、高性能和可伸缩性。

Redis集群能够自动进行故障转移和重新分配,可以提供更好的可靠性和吞吐量。

二、Redis集群的工作原理Redis集群采用哈希槽(Hash Slot)的方式来实现数据的分片和复制。

一个Redis集群可以包含多个Redis节点,每个节点管理一部分哈希槽。

当客户端需要对某个键进行操作时,Redis首先计算该键对应的哈希值,然后将其分配到某个哈希槽中。

Redis集群根据哈希槽的分配情况,将该键的操作转发给相应的Redis节点进行处理。

如果某个节点出现故障,Redis集群会自动将该节点管理的哈希槽重新分配给其他节点。

Redis集群采用主从复制的方式来实现数据的持久化和高可用。

每个主节点可以有多个从节点,主节点负责处理读写请求,同时将数据复制到从节点。

如果主节点出现故障,其中的一个从节点会被自动选举为新的主节点,继续处理客户端请求。

三、搭建Redis集群的步骤1、安装Redis节点在Linux系统上安装Redis比较简单,可以使用以下命令:sudo apt-get updatesudo apt-get install redis-server安装完毕后,可以通过以下命令启动Redis服务:sudo service redis-server start2、配置Redis节点每个Redis节点都需要进行一些配置,以便加入到Redis集群中。

可以通过以下命令进入Redis配置文件:sudo vim /etc/redis/redis.conf需要修改的配置项有以下几个:cluster-enabled yes:启用Redis集群模式。

redis使用方法

redis使用方法

redis使用方法Redis是一款开源的高性能内存键值存储数据库,它支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合等。

Redis是一种非关系型数据库,它的特点是速度快、可扩展性好、数据持久化、应用场景广泛等。

本文将介绍Redis的使用方法,包括Redis的安装、配置、基本命令、数据结构、事务和持久化等方面。

通过本文的学习,读者可以了解Redis的基本使用方法,为使用Redis提供帮助。

一、Redis的安装Redis的安装可以通过源码编译安装或者使用包管理工具安装。

下面以Ubuntu为例,介绍Redis的安装过程。

1. 使用包管理工具安装Ubuntu系统可以通过apt-get命令安装Redis。

打开终端,输入以下命令:sudo apt-get updatesudo apt-get install redis-server安装完成后,可以通过以下命令查看Redis是否已经安装成功: redis-cli ping如果返回“PONG”表示Redis已经安装成功。

2. 源码编译安装如果需要使用最新版本的Redis,可以通过源码编译安装。

首先需要下载Redis的源码包,可以从Redis官网(https://redis.io/)下载最新版本的源码包。

下载完成后,解压源码包,进入解压后的文件夹,执行以下命令进行编译和安装:makemake install安装完成后,可以通过以下命令启动Redis服务:redis-server二、Redis的配置Redis的配置文件是redis.conf,它包含了Redis的各种配置选项。

在Ubuntu系统中,配置文件位于/etc/redis/redis.conf。

下面介绍一些常用的Redis配置选项。

1. bindbind选项指定Redis监听的IP地址,如果不指定,Redis将监听所有的IP地址。

可以通过以下命令指定Redis监听的IP地址: bind 127.0.0.12. portport选项指定Redis监听的端口号,默认为6379。

redis教学大纲

redis教学大纲

redis教学大纲Redis教学大纲Redis是一个开源的内存数据结构存储系统,它提供了丰富的数据类型和灵活的操作方式,被广泛应用于各种场景中。

本文将为大家介绍Redis的教学大纲,帮助读者快速掌握Redis的基本概念和使用方法。

一、Redis简介1. Redis的起源和发展历程2. Redis的特点和优势3. Redis的应用场景二、Redis的安装与配置1. Redis的安装方法和步骤2. Redis的配置文件详解3. Redis的启动和关闭三、Redis的数据类型1. 字符串类型- 字符串的基本操作- 字符串的批量操作2. 列表类型- 列表的基本操作- 列表的批量操作3. 哈希类型- 哈希的基本操作- 哈希的批量操作4. 集合类型- 集合的基本操作- 集合的批量操作5. 有序集合类型- 有序集合的基本操作 - 有序集合的批量操作四、Redis的持久化机制1. RDB持久化- RDB的配置和使用- RDB的优缺点2. AOF持久化- AOF的配置和使用- AOF的优缺点3. 持久化的恢复和备份五、Redis的高级功能1. 发布与订阅- 发布与订阅的基本原理 - 发布与订阅的使用方法2. 事务- 事务的基本原理- 事务的使用方法3. Lua脚本- Lua脚本的编写和执行- Lua脚本的使用场景六、Redis的性能优化1. 内存优化- 内存使用的监控和管理- 内存优化的策略和方法2. 网络优化- 网络通信的优化技巧- 网络性能监控和调优3. 并发优化- 多线程和线程池的使用- 并发控制和资源竞争解决方案七、Redis的集群和高可用1. 主从复制- 主从复制的原理和配置- 主从复制的故障恢复2. Sentinel- Sentinel的原理和配置- Sentinel的故障检测和切换3. Redis Cluster- Redis Cluster的原理和配置- Redis Cluster的故障恢复和扩展八、Redis的安全性和监控1. 访问控制- 密码认证和权限管理- IP白名单和黑名单2. 监控和日志- 监控指标的收集和展示- 日志的记录和分析结语:通过本教学大纲,读者可以系统地学习Redis的各个方面,从基础的数据类型到高级的功能和优化技巧,再到集群和高可用的实践,全面掌握Redis的使用和应用。

redis使用方法

redis使用方法

redis使用方法Redis是一款快速、高性能、非关系型的键值数据库,它支持多种数据结构,包括字符串、哈希、列表、集合和有序集合等。

Redis 被广泛应用于缓存、消息队列、排行榜、实时消息处理、计数器等场景。

本文将介绍Redis的使用方法,包括安装、配置、数据类型、命令等方面。

一、安装RedisRedis可以在Linux、Windows、Mac等操作系统上运行,安装Redis 的方式也有多种。

本文将以Ubuntu为例,介绍如何安装Redis。

1. 安装Redis在终端中输入以下命令安装Redis:sudo apt-get updatesudo apt-get install redis-server2. 启动Redis安装完成后,可以使用以下命令启动Redis:redis-server3. 测试RedisRedis启动后,可以使用以下命令测试Redis是否正常工作: redis-cli ping如果返回“PONG”,表示Redis已经启动并正常工作。

二、配置RedisRedis的配置文件位于/etc/redis/redis.conf,可以使用文本编辑器打开并修改配置文件。

以下是一些常用的配置项:1. 绑定IP地址bind 127.0.0.1默认情况下,Redis只能在本地访问,如果需要远程访问Redis,可以将IP地址改为0.0.0.0。

2. 设置密码requirepass yourpassword为了保护Redis的安全,可以设置密码。

设置密码后,需要在连接Redis时输入密码才能进行操作。

3. 设置内存限制maxmemory 100mbRedis默认不限制内存使用,如果需要限制内存使用,可以设置maxmemory参数。

4. 设置持久化方式save 900 1save 300 10save 60 10000Redis支持多种持久化方式,包括RDB和AOF。

RDB是将Redis的数据快照保存到磁盘上,AOF是将Redis的操作日志保存到磁盘上。

redis安装及一主两从三sentinel配置

redis安装及一主两从三sentinel配置

Redis安装及一主两从三sentinel配置一.安装Redis(1)cd /usr/src进入下载目录(2) yum install -y wgetgcc make tcl安装依赖(3)tar -zxvf redis-3.2.7.tar.gz 解压(4)cd redis-3.2.7 进入redis目录(5)make 编辑(6)make test 测试对编译不理解的同学可以看看这个 /secondjanuary/article/details/8985795测试过程报错[exception]: Executing test client: NOREPLICAS Not enough good slaves to write.. NOREPLICAS Not enough good slaves to write.while executing这种情况下,可以修改当前目录文件tests/integration/replication-2.tcl,将after 1000改为after 10000以延长等待时间重新测试(7)make install PREFIX=/usr/local/redis PREFIX安装指定目录否则安装到/usr/local/bin里面了(8)启动redis服务 ./redis-server ./redis-conf发现很多错误:1.WARNING: The TCP backlog setting of 511 cannot be enforced because/proc/sys/net/core/somaxconn is set to the lower value of 128echo 511 > /proc/sys/net/core/somaxconn写到/etc/rc.local里面 rc.local是开机启动程序是一个软连接(确定两者都有执行权限)lrwxrwxrwx. 1 root root 13 Aug 2 07:50 /etc/rc.local ->rc.d/rc.local2.WARNINGovercommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the command'sysctlvm.overcommit_memory=1' for this to take effect.往/etc/sysctl.conf中添加vm.overcommit_memory = 1/sbin/sysctl –p使文件立即生效3.WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issuerun the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis mustbe restarted after THP is disabled.echo never > /sys/kernel/mm/transparent_hugepage/enabled写到/etc/rc.local里面在后台运行的话修改配置redis.conf daemonizeyes 就可以了(9)运行./redis-cli二.Redis配置文件说明(/usr/local/redis/bin)1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonizeyes2. 绑定的主机地址修改主机172.16.0.52配置文件去掉bind注释符#,bind设置成主机ipbind172.16.0.52 127.0.0.1修改主机172.16.0.53配置文件去掉bind注释符#,bind设置成主机ipbind172.16.0.53127.0.0.13修改172.16.0.53机器的配置文件,使53变成52从机器slaveof 172.16.0.52 6379 (172.16.0.52机器不需要操作)4. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。

Redis安装、启动与多端口配置

Redis安装、启动与多端口配置

Redis安装、启动与多端⼝配置⽬前很多公司使⽤Redis做缓存机制,是基于内存且可持久化⽇志使⽤。

Redis的安装、启动与多端⼝配置在Windows和Linux系统均有不同,Redis的默认端⼝号为6379。

⼀、Windows环境Redis安装包直接解压后,cmd,进⼊命令⾏模式切换到Redis安装⽬录,如:E:\tool\Redis启动:redis-server redis.windows.conf配置多端⼝,步骤如下:1、在Redis安装⽬录中,复制redis.windows.conf⽂件和redis.windows-service.conf⽂件,并重命名为redis.windows2.conf⽂件和redis.windows-service2.conf⽂件。

2、修改redis.windows2.conf⽂件和redis.windows-service2.conf⽂件端⼝号为6380,并保存。

3、启动:redis-server redis.windows2.conf⼆、Linux环境1、linux环境安装redis:tar -zxf redis-5.0.9.tar.gzcd redis-5.0.9makemake install2、linux环境启动redis:cd /usr/local/redis-5.0.9/src/sed -i '/^bind/c bind 0.0.0.0' /usr/local/redis-5.0.9/redis.confsed -i '/^protected-mode/c protected-mode no' /usr/local/redis-5.0.9/redis.confnohup redis-server /usr/local/redis-5.0.9/redis.conf &3、重启redis服务:cd /usr/local/redis-5.0.9/src/redis-cli shutdownsed -i '/^bind/c bind 0.0.0.0' /usr/local/redis-5.0.9/redis.confsed -i '/^protected-mode/c protected-mode no' /usr/local/redis-5.0.9/redis.confnohup redis-server /usr/local/redis-5.0.9/redis.conf &4、Linux环境的Redis多端⼝配置:进⼊/usr/local/redis-5.0.9,复制redis.conf⽂件并重命名redis2.conf,修改redis2.conf的端⼝号,启动新端⼝。

Ubuntu下设置Redis开机自动启动

Ubuntu下设置Redis开机自动启动

Ubuntu下设置Redis开机自动启动
一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题.下面是店铺跟大家分享的是Ubuntu下设置Redis开机自动启动,欢迎大家来阅读学习。

Ubuntu下设置Redis开机自动启动的方法
工具/原料
Ubuntu
Redis:http://redis.io/
方法/步骤
修改redis.conf
1、打开后台运行选项,默认情况下,Redis不在后台运行;
daemonize yes
2、配置log文件地址,默认使用标准输入,即打印在命令行终端的窗口上
logfile "/var/log/redis.log"
编写脚本
vim /etc/init.d/redis如图
添加执行权限:chmod +x /etc/init.d/redis
设置开机自动启动,关机自动关闭update-rc.d redis-server defaults
尝试启动或停止redis
service redis start 或者/etc/init.d/redis-server start
service redis stop 或者/etc/init.d/redis-server stop
Ubuntu。

Redis的配置、启动、操作和关闭方法

Redis的配置、启动、操作和关闭方法

Redis的配置、启动、操作和关闭⽅法⼀、启动Redis1.默认配置启动执⾏redis-server命令,按照默认的redis.conf配置⽂件中的配置启动Redis,如下:因为默认配置⽆法⾃定义配置。

所以该⽅式不会再⽣产环境中使⽤2.运⾏配置启动在命令redis-server后加上要修改的配置名和值(可以设置多对),没有设置的将使⽤默认配置。

如:redis-server --port 6389 –timeout 3000虽然可以⾃定义配置。

但是如果修改的配置较多则应该保存在配置⽂件中,不建议使⽤这种⽅式。

(配置⽂件启动将配置⽂件写到指定的redis.conf⽂件⾥,启动时在redis-server命令后,指定配置⽂件的路径,则redis会按照配置⽂件redis.conf的配置进⾏启动。

例如:redis-server redis.conf⼆、 Redis命令⾏客户端redis-cli1 redis-cli连接服务器的⽅式(1)集群交互式redis-cli -c -h 10.3.34.101 -p 7000(2)单机交互⽅式redis-cli -c -h 10.3.34.101 -p 7000(3)命令⽅式redis-cli -c -h 10.3.34.101 -p 7000 set aaa 1以上命令,如果没有-h参数,默认连接127.0.0.1,如果没有-p参数,默认连接6370端⼝三、停⽌Redis服务(1)通过redis-cli连接服务器后执⾏shutdown命令,则执⾏停⽌redis服务操作。

(2)可以使⽤shutdown命令关闭redis服务器外,还可以使⽤kill+进程号的⽅式关闭redis服务。

(3)不要使⽤Kill 9⽅式关闭redis进程,这样redis不会进⾏持久化操作,除此之外,还会造成缓冲区等资源不能优雅关闭,极端情况下会造成AOF和复制丢失数据的情况(4)shutdown还有⼀个参数,代表关闭redis服务前是否⽣产持久化⽂件shutdown save|nosave以上这篇Redis的配置、启动、操作和关闭⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

Linux安装Redis、后台运行、系统自启动的设置方法

Linux安装Redis、后台运行、系统自启动的设置方法

Linux安装Redis、后台运⾏、系统⾃启动的设置⽅法Redis是⽤C语⾔编写的开源免费的⾼性能的分布式内存数据库,基于内存运⾏并⽀持持久化的NoSQL数据库。

安装2)上传Linux服务器⽬录opt,解压⽂件包tar -zxvf redis-5.0.3.tar.gz,⽂件夹名称 redis-5.0.33)剪切⽬录mv redis-5.0.3 /usr/local/redis 进⼊⽂件夹⽬录,执⾏make命令,make完成后继续执⾏make install4)进⼊src⽬录,执⾏./redis-server ../redis.conf 启动服务5)登录redis服务,./redis-clicRedis默认没有登录密码和以控制台窗⼝运⾏,修改redis.conf⽂件requirepass⼝令、daemonize参数为后台执⾏默认不开启requirepass参数yes值为后台模式系统⾃启动1)复制配置⽂件redis.conf /etc/redis/ ,改名6379.conf2)编辑配置⽂件,后台运⾏ daemonize为yes3)在安装⽬录复制⽂件cp utils/redis_init_script /etc/init.d/redis4)编辑上⼀步redis ⽂件,按实际⽬录,修改⽂件前⼏⾏设置⽂件执⾏权限chmod 777 /etc/init.d/redis5)设为开机启动:chkconfig redis on 设为开机关闭:chkconfig redis off6)启动服务service redis start停⽌服务service redis stop其它复制常⽤命令到/usr/local/bin,关闭服务redis-cli shutdown总结以上所述是⼩编给⼤家介绍的Linux安装Redis、后台运⾏、系统⾃启动的设置⽅法,希望对⼤家有所帮助!。

Windows安装Redis并添加本地自启动服务的实例详解

Windows安装Redis并添加本地自启动服务的实例详解

Windows安装Redis并添加本地⾃启动服务的实例详解解压缩包,拷贝⽂件夹到计算机指定的磁盘下。

执⾏下⾯命令⽂件名简要redis-benchmark.exe基准测试redis-check-aof.exe aofredischeck-dump.exe dumpredis-cli.exe客户端redis-server.exe服务器redis.windows.conf配置⽂件然后编辑redis.windows.conf⽂件,设置redis的密码:找到# requirepass foobared 改为 requirepass 我的密码,本机测试可不设置。

1、安装redis服务redis-install.batecho install redis-serverD:\redis\redis-server.exe --service-install D:\redis\redis.windows.conf --loglevel verbose2、卸载redis服务redis-uninstall.batecho uninstall redis-serverD:\redis\redis-server.exe --service-uninstall3、启动redis服务start-redis.batecho start redis-serverD:\redis\redis-server.exe D:\redis\redis.windows.conf但是安装好之后,Redis并没有启动,启动命令如下:redis-server --service-start停⽌命令:redis-server --service-stop还可以安装多个实例redis-server --service-install –service-name redisService1 –port 10001redis-server --service-start –service-name redisService1redis-server --service-install –service-name redisService2 –port 10002redis-server --service-start –service-name redisService2redis-server --service-install –service-name redisService3 –port 10003redis-server --service-start –service-name redisService3卸载命令:redis-server --service-uninstall到此这篇关于Windows安装Redis并添加本地⾃启动服务的⽂章就介绍到这了,更多相关Windows安装Redis本地⾃启动内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

Django中redis的使用方法(包括安装、配置、启动)

Django中redis的使用方法(包括安装、配置、启动)

Django中redis的使⽤⽅法(包括安装、配置、启动)⼀、安装redis:1.下载:wget http://download.redis.io/releases/redis-3.2.8.tar.gz2.解压tar -zxvf redis-3.2.8.tar.gz3.复制,放到/usr/local⽬录下sudo mv ./redis-3.2.8 /usr/local/redis4.进⼊到redis⽬录下cd /usr/local/redis/5.⽣成sudo make6.测试,时间会⽐较长sudo make test7.安装,将redis的命令安装到usr/local/bin/⽬录中sudo make install8.安装成功后,进⼊usr/local/bin/⽬录中查看:cd /usr/local/bin9.将配置⽂件复制放到/etc/redis⽬录下:sudo cp /usr/local/redis/redis.conf /etc/redis/redis.conf可能刚开始etc下没有redis⽬录,需要⾃⼰⼿动创建⼀个redis⽂件夹。

以上在第6步的时候可能会遇到这样的问题:You need tcl 8.5 or newer in order to run the Redis testmake: *** [test] Error 1解决办法:安装tclwget /tcl/tcl8.6.1-src.tar.gzsudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/cd /usr/local/tcl8.6.1/unix/sudo ./configuresudo makesudo make install⼆、配置redis:配置信息在/etc/redis/redis.conf下,打开sudo vi /etc/redis/redis.conf。

核⼼配置选项:绑定ip:bind 127.0.0.1端⼝号:port 6379是否以守护进程运⾏:daemonize yes 必须改为yes数据库⽂件:dbfilename dump.db 数据库⽂件存储路径:dir /var/lib/redis 可改可不改,改的话提前创建好⽂件夹⽇志⽂件:logfile /var/log/redis/redis-server.log 必须要改,提前创建好⽂件夹数据库,默认有16个:database 16主从复制:slaveof配置⼩结:主要更改两块:1,守护进程;2.⽇志⽂件路径三、启动redis:1.根据配置⽂件启动redis服务器sudo redis-server /etc/redis/redis.conf2.启动redis客户端:redis-cli3.输⼊ping命令测试:127.0.0.1:6379> pingPONG4.关闭redis服务器:ps aux|grep redis # 查看redis进程号kill -9 pid redis进程号 # 关闭redis服务器5.切换数据库:默认有16个,通过0-15来标识,默认是第⼀个数据库0号数据库。

【Redis】redis开机自启动、设置守护进程、密码设置、访问权限控制等安全设置(red。。。

【Redis】redis开机自启动、设置守护进程、密码设置、访问权限控制等安全设置(red。。。

【Redis】redis开机⾃启动、设置守护进程、密码设置、访问权限控制等安全设置(red。

⼀、redis设置开机⾃启动:centOS:1.修改redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运⾏.(守护进程:孤⼉进程;独⽴于终端⽽存在的进程,不会因为终端结束⽽结束,⼀直伴随系统进程⽽存在,类似inetd⽹络进程)打开redis命令:service redis start关闭redis命令:service redis stop设为开机启动:chkconfig redis on (ubuntu⾃动设置为开机⾃启动)设为开机关闭:chkconfig redis off// ---------------- 2019/3/7 update ---------------centos6.X下设置redis开机⾃启动,⼤致命令和步骤如下:(redis-5.0.3)1. 设置redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运⾏.2. 复制redis配置⽂件(启动脚本需要⽤到配置⽂件内容,所以要复制)[root@localhost /]# mkdir /etc/redis #在/etc下新建redis⽂件夹[root@localhost redis]# cp /opt/redis-5.0.3/redis.conf /etc/redis/6379.conf #把安装redis⽬录⾥⾯的redis.conf⽂件复制到/etc/redis/6379.conf⾥⾯,6379.conf启动脚本⾥⾯的变量会读取这个名称,6379是redis的端⼝号3.复制redis启动脚本[root@localhost redis]# find / -name redis_init_script #redis启动脚本⼀般在redis根⽬录的utils,如果不知道路径,可以先查看路径/usr/redis/redis-3.2.4/utils/redis_init_script[root@localhost redis]# cp /opt/redis-5.0.3/utils/redis_init_script /etc/init.d/redis #复制启动脚本到/etc/rc.d/init.d/redis⽂件中(init.d 是⼀个软连接,链接到/etc/rc.d/init.d/)4.修改启动脚本参数[root@localhost redis]# vim /etc/rc.d/init.d/redis#在/etc/init.d/redis⽂件的头部添加下⾯两⾏注释代码,也就是在⽂件中#!/bin/sh的下⽅添加# chkconfig: 23451090# description: Start and Stop redis同时还要修改参数,指定redis的安装路径以下是我的安装路径:REDISPORT=6379EXEC=/usr/local/redis-5.0.3/src/redis-serverCLIEXEC=/usr/local/redis-5.0.3/src/redis-cli5. 设置redis开机⾃启动# chkconfig --add redis# chkconfig redis on 开启开机启动# chkconfig redis off 关闭开机启动6.重启服务器 reboot7.重启完成,查看redis服务是否⾃启动,ps -aux|grep redis// ---------------- 2019/3/7 update--end ---------------⼆、redis作为⼀个⾼速数据库,在互联⽹上,必须有对应的安全机制来进⾏保护,⽅法有2,如下。

redis设置开机启动

redis设置开机启动

redis设置开机启动⽅式⼀1.设置redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运⾏.(设置为yes后,启动时好像没有redis的启动界⾯,不知道为什么)#vi编辑redis安装⽬录⾥⾯的redis.conf⽂件[root@localhost /]# vi /usr/redis/redis-3.2.4/redis.conf2.复制redis配置⽂件(启动脚本需要⽤到配置⽂件内容,所以要复制)#1.在/etc下新建redis⽂件夹[root@localhost /]# mkdir /etc/redis#2.把安装redis⽬录⾥⾯的redis.conf⽂件复制到/etc/redis/6379.conf⾥⾯,6379.conf是取的⽂件名称,启动脚本⾥⾯的变量会读取这个名称,所以要是redis的端⼝号改了,这⾥也要修改[root@localhost redis]# cp /usr/redis/redis-3.2.4/redis.conf /etc/redis/6379.conf3.复制redis启动脚本#1.redis启动脚本⼀般在redis根⽬录的utils,如果不知道路径,可以先查看路径[root@localhost redis]# find / -name redis_init_script/usr/redis/redis-3.2.4/utils/redis_init_script#2.复制启动脚本到/etc/init.d/redis⽂件中[root@localhost redis]# cp /usr/redis/redis-3.2.4//utils/redis_init_script /etc/init.d/redis4.修改启动脚本参数[root@localhost redis]# vi /etc/init.d/redis#在/etc/init.d/redis⽂件的头部添加下⾯两⾏注释代码,也就是在⽂件中#!/bin/sh的下⽅添加# chkconfig: 2345 10 90# description: Start and Stop redis如图同时还要修改参数,指定redis的安装路径修改完成后按 Esc ,再按 :wq + Enter(回车) 保存并退出修改完成后的截图5.启动redis打开redis命令:service redis start关闭redis命令:service redis stop设为开机启动:chkconfig redis on设为开机关闭:chkconfig redis off⽅式⼆1.编写脚本[root@localhost ~]# vi /etc/init.d/redis复制下⾯代码到脚本中(注意要修改⾥⾯redis的安装路径,以/usr/redis/redis-3.2.4路径为例)(这段代码就是redis根⽬录 /utils/redis_init_script 启动脚本的代码) #!/bin/sh# chkconfig: 2345 10 90# description: Start and Stop redisREDISPORT=6379EXEC=/usr/redis/redis-3.2.4/src/redis-serverCLIEXEC=/usr/redis/redis-3.2.4/src/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/usr/redis/redis-3.2.4/redis.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONF &fi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."$CLIEXEC -p $REDISPORT shutdownwhile [ -x /proc/${PID} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;restart)"$0" stopsleep 3"$0" start;;*)echo "Please use start or stop or restart as first argument";;esac3.保存退出,设置权限[root@localhost ~]# chmod 777 /etc/init.d/redis4.启动redis[root@localhost ~]# service redis start。

docker安装redis并以配置文件方式启动详解

docker安装redis并以配置文件方式启动详解

docker安装redis并以配置⽂件⽅式启动详解更新最近发现服务器被挖矿病毒⼊侵了很有可能是因为redis没有设置密码的原因!1.获取redis镜像docker pull redis指定版本号:docker pull redis:4.0.9不加版本号默认获取最新版本,也可以使⽤ docker search redis查看镜像来源2.查看本地镜像docker images3.然后启动容器,做映射①创建配置⽂件⽬录存放redis.conf,⽂件从。

②创建⽂件夹,新建配置⽂件贴⼊从官⽹下载的配置⽂件并修改mkdir /usr/local/dockervi /usr/local/docker/redis.conf③修改启动默认配置(从上⾄下依次):bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问protected-mode no #默认yes,开启保护模式,限制为本地访问daemonize no#默认no,改为yes意为以守护进程⽅式启动,可后台运⾏,除⾮kill进程,改为yes会使配置⽂件⽅式启动redis失败databases 16 #数据库个数(可选),我修改了这个只是查看是否⽣效。

dir ./ #输⼊本地redis数据库存放⽂件夹(可选)appendonly yes #redis持久化(可选)4.docker启动redis命令docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes 命令解释说明:-p 6379:6379 端⼝映射:前表⽰主机部分,:后表⽰容器部分。

Linux上的redis安装和后台启动

Linux上的redis安装和后台启动

Linux上的redis安装和后台启动下载并安装$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar -zxvf redis-2.8.3.tar.gz$ cd redis-2.8.3$ make如果make命令执⾏时出现gcc未找到错误则执⾏yum -y install gcc automake autoconf libtool make再次执⾏命令makemake编译完成后,在src⽬录下将⽂件redis-server、redis-benchmark、redis-cli拷贝到⼀个⽬录下。

在usr下创建⽬录:mkdir /usr/rediscd到redis安装⽬录的src⽬录下cd /redis-2.8.3/src/拷贝到创建的redis⽬录下:(redis.conf不在src⽬录下则cd redis-2.8.3 再执⾏cp redis.conf /usr/redis 命令)$ cp redis-server /usr/redis$ cp redis-benchmark /usr/redis$ cp redis-cli /usr/redis$ cp redis.conf /usr/redis切换到创建的redis⽬录下cd /usr/redis前台启动redis服务./redis-server后台启动redis服务设置在后台运⾏redis,打开并编辑redis.conf,把daemonize设置为yes 设置好后保存并退出(:wq)vim redis.confredis.conf配置⽂件中daemonize守护线程,默认是NO,daemonize是⽤来指定redis是否要⽤守护线程的⽅式启动daemonize yes : redis采⽤的是单进程多线程的模式。

当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。

redis的三种启动方式

redis的三种启动方式

redis的三种启动⽅式redis的启动⽅式1.直接启动进⼊redis根⽬录,执⾏命令:#加上‘&’号使redis以后台程序⽅式运⾏1./redis-server&2.通过指定配置⽂件启动可以为redis服务启动指定配置⽂件,例如配置为/etc/redis/6379.conf进⼊redis根⽬录,输⼊命令:1./redis-server/etc/redis/6379.conf#如果更改了端⼝,使⽤`redis-cli`客户端连接时,也需要指定端⼝,例如:1redis-cli -p 63803.使⽤redis启动脚本设置开机⾃启动启动脚本 redis_init_script 位于位于Redis的 /utils/ ⽬录下,redis_init_script脚本代码如下:1234 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#!/bin/sh## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.#redis服务器监听的端⼝REDISPORT=6379#服务端所处位置EXEC=/usr/local/bin/redis-server#客户端位置CLIEXEC=/usr/local/bin/redis-cli#redis的PID⽂件位置,需要修改PIDFILE=/var/run/redis_${REDISPORT}.pid#redis的配置⽂件位置,需将${REDISPORT}修改为⽂件名CONF="/etc/redis/${REDISPORT}.conf"case"$1"instart)if[ -f $PIDFILE ]thenecho"$PIDFILE exists, process is already running or crashed" elseecho"Starting Redis server..."$EXEC $CONFfi;;stop)if[ ! -f $PIDFILE ]thenecho"$PIDFILE does not exist, process is not running"elsePID=$(cat$PIDFILE)echo"Stopping ..."$CLIEXEC -p $REDISPORT shutdownwhile[ -x /proc/${PID} ]doecho"Waiting for Redis to shutdown ..."sleep1doneecho"Redis stopped"fi;;*)echo"Please use start or stop as first argument";;46 47 48 49 50 ;; esac根据启动脚本,将修改好的配置⽂件复制到指定⽬录下,⽤root⽤户进⾏操作:1 2mkdir/etc/rediscp redis.conf /etc/redis/6379.conf将启动脚本复制到/etc/init.d⽬录下,本例将启动脚本命名为redisd(通常都以d结尾表⽰是后台⾃启动服务)。

查看linux上面是否有安装redis,redis启动

查看linux上面是否有安装redis,redis启动

查看linux上⾯是否有安装redis,redis启动1、检测是否有安装redis-cli和redis-server;[root@localhost bin]# whereis redis-cliredis-cli: /usr/bin/redis-cli[root@localhost bin]# whereis redis-serverredis-server: /usr/bin/redis-server1启动redis:加上`&`号使redis以后台程序⽅式运⾏1redis-server &1检测后台进程是否存在ps -ef |grep redis1检测6379端⼝是否在监听netstat -lntp | grep 63791使⽤redis-cli客户端检测连接是否正常redis-cli127.0.0.1:6379> keys *(empty list or set)127.0.0.1:6379> set key "hello world"OK127.0.0.1:6379> get key"hello world"1停⽌redis:使⽤客户端redis-cli shutdown1因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的kill -9 PID12、通过指定配置⽂件启动可为redis服务启动指定配置⽂件,配置⽂件 redis.conf 在Redis根⽬录下。

修改daemonize为yes,即默认以后台程序⽅式运⾏(还记得前⾯⼿动使⽤&号强制后台运⾏吗)。

daemonize yes1可修改默认监听端⼝port 63791修改⽣成默认⽇志⽂件位置默认位置logfile /var/log/redis/redis.log12配置持久化⽂件存放位置默认位置:/var/lib/redis1dir /home/data/redisData1启动时指定配置⽂件redis-server ./redis.conf1如果更改了端⼝,使⽤redis-cli客户端连接时,也需要指定端⼝,例如:redis-cli -p 63801停⽌和第⼀种⼀,配置⽂件是⾮常重要的配置⼯具,随着使⽤的逐渐深⼊将显得尤为重要,推荐在⼀开始就使⽤配置⽂件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[root@localhost redis]# cd src/
[root@localhost src]#makeinstall
至此安装redis的工作就完成了。
我们来看看编译出来的几个程序分别是干什么的:
redis-server:顾名思义,redis服务
redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作
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)
redis-sentinel:redis实例的监控管理、通知和实例失效备援服务
reheck-aof:若以AOF方式产生日志,当意外发生时用来快速修复
redis-check-rdb:若以RDB方式产生日志,当意外发生时用来快速修复
安装完成之后,启动redis-server,并运行redis-cli进行测试
# description: Redis is a persistent key-value database
至于这里2345 90 10分别代表什么意思,请参考上面的文章链接。
保存完重新拷贝到/etc/init.d/redisd后,再运行chkconfig就完成了。
一切就绪之后,可以执行以下命令检验service是否设置成功:
[root@localhost zhxilin]# service redisd start
[root@localhost zhxilin]# service redisd stop
等价于
[root@localhost zhxilin]# /etc/init.d/redisd start
[root@localhost zhxilin]#/etc/init.d/redisd 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} ]
二. 配置自启动
为了让redis-server能在系统启动时自动运行,需要将redis服务作为守护进程(daemon)来运行,我们回到/usr/redis/目录中找到一个redis.conf的文件,这个文件是redis服务运行时加载的配置,我们先观察一下其中的内容
[zhxilin@localhost redis]$viredis.conf
我们来看看这个脚本做了些什么:
#!/bin/sh#
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"
do
echo"Waiting for Redis to shutdown ..."
sleep1
done
echo"Redis stopped"
fi
;;
*)
echo"Please use start or stop as first argument"
;;
esac
脚本中指定了端口、server路径、cli路径、pidfile路径以及conf路径,上述标黄的地方都需要正确配置,多说一句,如果在安装时执行了make install,那么这里的脚本不需要做多大改动,因为make install把server和cli都拷到/usr/local/bin下面了。
此文件内容非常长,但是大部分是注释,我们重点关注其中的几个设置daemonize和pidfile:
其中daemonize默认值是false,pidfile默认值是pidfile /var/run/redis_6379.pid
第一个表示是否daemon化,显然我们要把它改成daemonize yes;
[zhxilin@localhost ~]$ redis-server
[zhxilin@localhost ~]$ redis-cli
127.0.0.1:6379>PING
PONG
127.0.0.1:6379>
如此说明redis服务已经正常工作,如果redis服务未启动,则运行redis-cli时会报Could not connect to Redis at 127.0.0.1:6379: Connection refused的错误。
第二个表示当服务以守护进程方式运行时,redis默认会把pid写入/var/run/redis_6379.pid文件,服务运行中该文件就存在,服务一旦停止该文件就自动删除,因而可以用来判断redis是否正在运行。
保存后退出。
有了基本配置,redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本,位置在/usr/redis/utils/redis_init_script。
另外看到这里conf的路径,我们需要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf
[root@localhost utils]# cd /etc
[root@localhost etc]#mkdirredis
[root@localhost etc]#cp/usr/redis//etc/redis/6379.conf
[root@localhost zhxilin]# chkconfig redisd on
然后就会发现报了一个错误:服务 redisd 不支持 chkconfig ?
参考这篇文章, 这是因为我们需要在redis_init_script的开头加一个小改动:
#!/bin/sh
# chkconfig:23459010
Redis是一个C实现的基于内存、可持久化的键值对数据库,在分布式服务中常作为缓存服务。本篇将介绍在CentOS下如何从零开始安装到配置启动服务。
一. 安装Redis
Redis的安装其实相当简单,推荐的方式是下载redis的源码,并在本机编译后安装。
首次进入主文件夹的下载目录下,执行wget下载源码
[zhxilin@localhost下载]$sumvredis-stable /usr/redis
然后进入redis目录,执行make命令,编译redis源码
[root@localhost下载]# cd /usr/redis/
[root@localhost redis]#make
编译完成之后,在src目录下有2个重要程序生成,一个是redis-server,另一个是redis-cli;接着进入src目录,执行make install,这时会把这些可执行程序拷贝到/usr/local/bin目录下,由于/usr/local/bin是在系统的环境变量$PATH下定义的,因此终端在任意位置就可以执行redis-server和redis-cli了。
接着将redis_init_script脚本拷贝到/etc/init.d/redisd
[root@localhost etc]#cp/usr/redis/utils/redis_init_script/etc/init.d/redisd
在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务,而现在还缺一个系统启动时的配置:
[zhxilin@localhost ~]$ cd下载
[zhxilin@localhost下载]$wgethttp://download.redis.io/redis-stable.tar.gz
接下来解压之后,移动到/usr/redis目录下
[zhxilin@localhost下载]$tar-zxvf redis-stable.tar.gz
相关文档
最新文档