首页 > 数据库 >银河麒麟V10系统安装Redis

银河麒麟V10系统安装Redis

时间:2023-04-28 17:23:03浏览次数:41  
标签:5.0 Redis V10 麒麟 redis usr root local localhost

原文链接:https://www.cnblogs.com/liunaixu/p/17138335.html

一、准备工作

安装环境:银河麒麟KylinV10

1、Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:

[root@localhost opt]# yum install cpp

输入:y

 2、[root@localhost opt]# yum install binutils

 3、[root@localhost opt]# yum install glibc

4、[root@localhost opt]# yum install glibc-kernheaders

输入:y回车

5、[root@localhost opt]#  yum install glibc-common

 6、[root@localhost opt]#  yum install glibc-devel

7、[root@localhost opt]#  yum install gcc

[root@localhost opt]#  gcc -v

 8、[root@localhost opt]# yum install make

9、[root@localhost opt]# yum install tcl

 

二、下载安装Redis

1、下载文件:Redis  或者   

[root@localhost opt]#  wget http://download.redis.io/releases/redis-5.0.5.tar.gz

2、解压并移动到指定目录

1 2 [root@localhost ~]# cd /usr/local [root@localhost local]# mkdir redis   # 创建目录

[root@localhost ~]# tar -zxvf redis-5.0.5.tar.gz  #解压
[root@localhost ~]# mv redis-5.0.5 /usr/local/redis   #移动到指定目录下
[root@localhost ~]# cd /usr/local/redis   

3、安装编译工具:[root@localhost ~]# yum install gcc gcc-c++ -y

如果先执行make,再安装编译工具会导致编译错误,建议删除并重新解压编译

4、编译:make  && make install

日志详情

5、修改配置文件:/usr/local/redis/redis-5.0.5/redis.conf

1 [root@localhost ~]# cd /usr/local/redis/redis-5.0.5

然后执行:[root@localhost ~]# vi redis.conf

6、需要修改的内容

bind 127.0.0.1 192.168.0.57 #绑定的地址,127为了本地访问,内网地址为其它地址访问

protected-mode no #保护模式关闭

 port 6379 #端口号,建议不修改

timeout 180 #超时时间

daemonize yes #后台启动

save 900 1 #900秒时间,至少有一条数据更新,则保存到数据文件中

save 300 10 #300秒时间,至少有10条数据更新,则保存到数据文件中

save 60 10000 #60秒时间,至少有10000条数据更新,则保存到数据文件中

rdbcompression yes #指定存储至本地数据库时是否压缩数据,默认是yes,redis采用LZF压缩,如果为了节省CPU时间, #可以关闭该选项,但会导致数据库文件扁的巨大

dbfilename dump.rdb #redis数据名称

dir /usr/redisdb #redis数据存储位置

appendonly yes #打开aof模式

logfile "/usr/local/redis/logs/redis.log"#设置日志打印地址

三、启动Redis

redis的启动方式有很多种,例如:默认启动、开机自启

1、手动启动

安装完成后,在任意位置执行: /usr/local/redis/redis-5.0.5/src/redis-server命令即可启动Redis

可以看到redis已经安装成功了。这个时候你会发现不能进行其他操作了,因为这是在前台启动的redis。

这个时候可以再启动一个客户端使用cd /usr/local/redis/redis-5.0.5/src/  ./redis-cli shutdown命令关闭redis服务,然后会在之前的客户端看到日志信息。

日志信息

2、设置开机自启动方法一

1、创建/etc/redis目录复制配置文件redis.conf 到/etc/redis下并改名6379.conf

[root@localhost redis-5.0.5]# mkdir /etc/redis   # 创建/etc/redis目录
[root@localhost redis-5.0.5]# cd /usr/local/redis/redis-5.0.5  # 打开路径
[root@localhost redis-5.0.5]# cp -r redis.conf /etc/redis/6379.conf  # 复制配置文件redis.conf 到/etc/redis下并改名6379.conf

2、复制配置文件redis_init_script到/etc/init.d下并命名redis

[root@localhost utils]# cd /usr/local/redis/redis-5.0.5/utils  # 打开路径
[root@localhost utils]# cp redis_init_script /etc/init.d/redis  # 复制配置文件redis_init_script到/etc/init.d下并命名redis

3、cd /etc/init.d/目录下-->编辑文件vi redis

上面路径替换城redis的安装路径,如下

EXEC=/usr/local/redis/redis-5.0.5/src/redis-server
CLIEXEC=/usr/local/redis/redis-5.0.5/src/redis-cli

在文件最上边添加如下编码

#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis

备注:

上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。从redis 安装目录中拷贝过来,可能没有,需要添加 上去; 否则 chkconfig 命令 会失败;

4、开机启动设置,执行一下命令:添加redis服务:

chkconfig --add redis

5、设为开机启动

chkconfig redis on

6、修改文件权限

chmod 777 /etc/init.d/redis

3、设置开机自启动方法二

在学习redis时每次都需要手动开启redis,为了方便就设置一个开机自启

1.新建一个系统服务文件:cd /etc/systemd/system路径下新建redis.service的文件

可以使用vi /etc/systemd/system/redis.service直接创建
内容如下:
复制代码
 [Unit]
 Description=redis-server
 After=network.target
 [Service]
 Type=forking
 ExecStart=/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis.conf  
 PrivateTmp=true ​ 
 [Install] 
WantedBy=multi-user.target
复制代码

ExecStart=/opt/software/redis-6.2.6/src/redis-server :启动服务的命令的位置
/usr/local/redis/redis-5.0.5/redis.conf 配置文件命令的位置

然后重载系统服务:

 systemctl daemon-reload

 

4、指定配置启动

前面在启动redis服务器后,都是在前台启动的,需要重新启动一个客户端来进行登陆操作。为了解决这个问题,我们需要设置后台启动。如果要让Redis以后台方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(cd /usr/local/redis/redis-5.0.5),名字叫redis.conf:

我们先将这个配置文件备份一份: cp redis.conf redis.conf.copy

然后修改redis.conf文件中的一些配置:vi redis.conf

 # 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
 bind 0.0.0.0

# daemonize no修改为daemonize yes 这里表示将redis以守护进程的方式在后台运行;

# 密码,设置后访问Redis必须输入密码 requirepass 123321

复制代码
Redis的其它常见配置:

 # 监听的端口
 port 6379
 # 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
 dir .
 # 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
 databases 1
 # 设置redis能够使用的最大内存
 maxmemory 512mb
 # 日志文件,默认为空,不记录日志,可以指定日志文件名
 logfile "redis.log"
复制代码

5、启动Redis

 # 进入redis安装目录 
 cd /usr/local/redis/redis-5.0.5/src
 # 启动
 /usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis.conf

现在,我们可以用下面这组命令来操作redis了:

 # 启动
 systemctl start redis
 # 停止
 systemctl stop redis
 # 重启
 systemctl restart redis
 # 查看状态
 systemctl status redis
报错:未启动状态,为解决

执行下面的命令,可以让redis开机自启:

 systemctl enable redis
报错:未完待续

6、停止服务

# 进入redis安装目录 
 cd /usr/local/redis/redis-5.0.5/src
# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
 # 因为之前配置了密码,因此需要通过 -u 来指定密码
 ./redis-cli -u 123321 shutdown

 

 

7、设置开机启动

echo '/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis.conf' >> /etc/rc.local

8、查看状态:ps -aux|grep redis

9、查看安装位置whereis redis

 

四、使用redis-cli连接redis-server

Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:

 redis-cli [options] [commonds]

其中常见的options有:

  • -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
  • -p 6379:指定要连接的redis节点的端口,默认是6379
  • -a 123321:指定redis的访问密码

其中的commonds就是Redis的操作命令,例如:

  • ping:与redis服务端做心跳测试,服务端正常会返回pong

不指定commond时,会进入redis-cli的交互控制台:

 

五、卸载redis

1、打开终端命令行模式

2、输入以下命令查看reids是否在运行,如果在运行需要将其关闭。

ps aux | grep redis #查看reids是否在运行kill -9 PID #通过杀掉reids进程将其关闭

3、再输入以下命令将redis-server服务停止。

redis-cli shutdown

4、再输入以下命令删除/usr/local/lib目录下与redis相关的文件。

rm -rf /usr/local/redis* #删除redis文件ls /usr/local/redis* #查看redis文件

标签:5.0,Redis,V10,麒麟,redis,usr,root,local,localhost
From: https://www.cnblogs.com/fswhq/p/17362717.html

相关文章

  • 词库过大导致的Redis超时问题-RedisCommandTimeoutException
    问题Redis缓存超时问题报错内容redisio.lettuce.core.RedisCommandTimeoutException:Commandtimedoutafter10second(s)原因1.报错原因这里是因为词库的数据量过大,在开发库中有40w的数据需要刷到缓存中,因数据量过大时间久,Redis直接刷挂了2.为什么线上没有问题线上的......
  • 网安等保-国产Linux操作系统银河麒麟KylinOS-V10SP3常规配置、系统优化与安全加固基线
    [点击......
  • Redis客户端
    https://www.jianshu.com/p/b5617c901fb7 使用telnet连接redis ......
  • redisson-2.10.4源代码分析
       redis学习问题总结http://aperise.iteye.com/blog/2310639ehcachememcachedredis缓存技术总结http://aperise.iteye.com/blog/2296219redis-stat离线安装http://aperise.iteye.com/blog/2310254redis cluster非ruby方式启动http://aperise.iteye.com/blog/2310254re......
  • Centos7安装Redis
    一、安装gcc依赖由于redis是用C语言开发,安装之前必先确认是否安装gcc环境(gcc-v),如果没有安装,执行以下命令进行安装 [root@localhostlocal]#yuminstall-ygcc  二、下载并解压安装包[root@localhostlocal]#wgethttp://download.redis.io/releases/redis-5.0.......
  • 如何判断redis慢了
    来自https://mp.weixin.qq.com/s?__biz=MzIzOTU0NTQ0MA==&mid=2247532967&idx=1&sn=19790c981aa33502aa1e3a8abe9cd064&chksm=e92a7ca8de5df5befc6cc534cbabdb847eff41d0b7cef373191e49df38211e74f8064bd5b62f&from=industrynews&version=4.1.3.6112&......
  • 服务器之各种压力测试-网络、硬盘、redis、rocketmq等
    网络测试-iperf安装工具yuminstalliperf-y服务端iperf-s-p12345-i1-M客户端iperf-c服务端ip-p12345-i1-t50-w20K结果如下:......
  • Redis基础 - 01概述
     一、Redis概述1.1Redis介绍RemoteDictionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日开......
  • Redis+lua 实现令牌桶限流算法
    使用lua:=redis.NewScript(script)args[0]=strconv.Itoa(fillInterval)args[1]=strconv.FormatInt(time.Now().Unix()*1000,10)res,err:=lua.Run(context.Background(),utils.Red,[]string{"RateLimit"},args[0],args[1]).Result()--定义返回值res[1]......
  • redis之持久化方案,主从复制,哨兵高可用,集群原理及搭建,缓存优化
    目录redis之持久化方案,主从复制,哨兵高可用,集群原理及搭建,缓存优化昨日内容回顾今日内容详细1持久化方案1.1RDB1.2aof方案1.3混合持久化2主从复制原理和方案3哨兵高可用4集群原理及搭建4.1集群搭建4.2集群扩容4.3集群缩容5缓存优化5.1redis缓存更新策略5.2缓存穿透击......