redis部署安装【建议收藏】
一、redis安装教程
1.安装redis
~]# yum -y install gcc gcc-c++ make ~]# tar -xf redis-4.0.8.tar.gz ~]# cd redis-4.0.8/ redis-4.0.8]# ls 00-RELEASENOTES COPYING Makefile redis.conf runtest-sentinel tests BUGS deps MANIFESTO runtest sentinel.conf utils CONTRIBUTING INSTALL README.md runtest-cluster src redis-4.0.8]# make && make install redis-4.0.8]# cd utils/ utils]# ./install_server.sh Welcome to the redis service installer This script will help you easily set up a running redis server Please select the redis port for this instance: [6379] Selecting default: 6379 Please select the redis config file name [/etc/redis/6379.conf] Selected default - /etc/redis/6379.conf Please select the redis log file name [/var/log/redis_6379.log] Selected default - /var/log/redis_6379.log Please select the data directory for this instance [/var/lib/redis/6379] Selected default - /var/lib/redis/6379 Please select the redis executable path [/usr/local/bin/redis-server] Selected config: Port : 6379 Config file : /etc/redis/6379.conf Log file : /var/log/redis_6379.log Data dir : /var/lib/redis/6379 Executable : /usr/local/bin/redis-server Cli Executable : /usr/local/bin/redis-cli Is this ok? Then press ENTER to go on or Ctrl-C to abort. Copied /tmp/6379.conf => /etc/init.d/redis_6379 Installing service... Successfully added to chkconfig! Successfully added to runlevels 345! Starting Redis server... Installation successful!
2.查看状态
]# /etc/init.d/redis_6379 status Redis is running (9485)
3.查看监听端口
utils]# netstat -utnlp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 9485/redis-server 1
utils]# ps -C resis-server 1
PID TTY STAT TIME COMMAND
1 ? Ss 0:06 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
4.停止服务
utils]# /etc/init.d/redis_6379 stop Stopping ... Redis stopped [root@haproxy utils]# /etc/init.d/redis_6379 status cat: /var/run/redis_6379.pid: 没有那个文件或目录 Redis is running ()
5.连接redis
utils]# /etc/init.d/redis_6379 start Starting Redis server... [root@haproxy utils]# redis-cli 127.0.0.1:6379> ping PONG //PONG说明服务正常
6.redis应用
1】设置变量test,值为123,查看变量test值
常用指令操作:
Set keyname keyvalue存储
get keyname 获取
127.0.0.1:6379> set test 123 OK 127.0.0.1:6379> get test "123"
2】删除变量
del keyname 删除变量
127.0.0.1:6379> set k1 v1 OK 127.0.0.1:6379> get k1 "v1" 127.0.0.1:6379> del k1 (integer) 1
3】打印所有变量
Keys * 打印所有变量
127.0.0.1:6379> keys * 1) "k1" 2) "test"
4】测试是否存在
EXISTS keyname 测试是否存在
127.0.0.1:6379> exists k1 (integer) 0
5】查看类型
type keyname 查看类型
127.0.0.1:6379> set k2 v1 OK 127.0.0.1:6379> type k2 string
6】移动变量
move keyname dbname 移动变量
127.0.0.1:6379> move k2 1 //移动k2到1库 (integer) 1
7】 切换库
Select 数据库编号0-15 切换库
127.0.0.1:6379> select 1 //切换到1库 OK 127.0.0.1:6379[1]> keys * //查看有k2 1) "k2"
8】设置有效时间
expire keyname 10 设置有效时间
127.0.0.1:6379[1]> expire k2 10 (integer) 1
9】查看生存时间
ttl keyname 查看生存时间
127.0.0.1:6379[1]> ttl k2 (integer) -2
10】删除所有变量
flushall 删除所有变量
127.0.0.1:6379[1]> flushall OK 127.0.0.1:6379[1]> keys * (empty list or set)
11】保存所有变量
Save 保存所有变量
127.0.0.1:6379[1]> save OK
12】关闭redis服务
Shutdown 关闭redis服务
127.0.0.1:6379[1]> shutdown not connected>
二、修改redis运行参数
1】修改配置文件
utils]# cp /etc/redis/6379.conf /root/6379.conf //备份一份。避免改错无法还原 utils]# /etc/init.d/redis_6379 stop utils]# vim /etc/redis/6379.conf 70 bind 192.168.4.50 //设置服务使用的IP 93 port 6351 //更改端口号 502 requirepass 123456 //设置密码 utils]# ss -antul | grep 6351 tcp LISTEN 0 128 192.168.4.50:6351 *:*
2.由于修改了配置文件所以在连接的时候需要加上IP和端口
utils]# redis-cli -h 192.168.4.50 -p 6351 192.168.4.50:6351> ping (error) NOAUTH Authentication required. 192.168.4.50:6351> auth 123456 //输入密码才能操作(因为配置文件设置了密码) OK 192.168.4.50:6351> ping PONG
3.也可以直接在命令行输入密码连接
utils]# redis-cli -h 192.168.4.50 -p 6351 -a 123456 192.168.4.50:6351> ping PONG
2】停止服务
由于修改redis服务运行参数,所以在停止服务的时候也不能用默认的方法停止
utils]# /etc/init.d/redis_6379 stop Stopping ... Could not connect to Redis at 127.0.0.1:6379: Connection refused Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... .......
utils]# redis-cli -h 192.168.4.50 -p 6351 -a 123456 shutdown //停止成功 [root@haproxy utils]# ss -antul | grep 6351 //查看没有端口
关于运维学习、分享、交流,笔者开通了微信公众号【大隆爱分享】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。
redis部署安装【建议收藏】的更多相关文章
- Redis 部署安装
一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...
- 一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
- 阿里面试常问的redis数据结构,建议收藏
关于Redis redis是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系远程内存数据库.它支持包括String.List.Set.Zset.hash五种数据结构.除此之外,通过 ...
- Redis学习笔记之Linux下Redis的安装和部署
0x00 Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相 ...
- linux下redis的安装与部署
一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...
- Linux下Redis的安装和部署 详细
一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...
- 想要彻底搞懂大厂是如何实现Redis高可用的?看这篇文章就够了!(1.2W字,建议收藏)
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间. 假设系统一直能够提供服务,我们说系统的可用性是100%.如果 ...
- Linux下Redis的安装和部署
一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...
- redis cluster安装部署(测试环境)
redis 应用于web前端,做缓存和数据存取的速度是挺可观的,最近看了一些资料,手痒了,就弄了一个测试环境,两台方案,试用一下. ##Redis 集群部署## 一,方案调研: 参考博客: http: ...
随机推荐
- 【UR #12】实验室外的攻防战
UOJ小清新题表 题目内容 依然没有粘题面主要是UOJ的题面都太长了qwq UOJ链接 一句话题意:给出两个序列 \(A\) 和 \(B\),对于 \(A\) 进行若干次操作,每次给出一个 \(i\) ...
- 【API管理 APIM】如何查看APIM中的Request与Response详细信息,如Header,Body中的参数内容
问题描述 通过APIM门户或者是Developer门户,我们可以通过Test功能测试某一个接口,通过Trace可以获取非常详细的Request,Response的信息,包含Header,X-Forwa ...
- Docker学习笔记之-通过Xshell连接 CentOS服务
上一节演示如何在虚拟机中安装 CentOS服务,Docker学习笔记之-在虚拟机VM上安装CentOS 7.8 本节主要演示如何通过 Xshell软件链接CentOS服务,本例以虚拟机作为演示,直接在 ...
- 入门 第一个python可视化程序 基于pyqt5
不得不说 py的GUI实在是太难上手了 我现在突然很怀念MFC VB c#这些东西了 因为控件的代码你只要一点就能进入查看 而pyqt5 pyside2 都不可以 你要看就看全部的代码 你要改你也只能 ...
- Camera2使用surface支持
surfaceview是运行在子线程,可以为相机提供不断的刷新 public class MainActivity extends AppCompatActivity { public void on ...
- vscode+WSL+Debug+Cmake+OpenGL
网页版:https://www.cnblogs.com/Jay-CFD/p/12584334.html WSL安装 参考:https://www.cnblogs.com/Jay-CFD/p/60672 ...
- Disruptor 使用简介
[开发总结]Disruptor 使用简介 在极客时间看到王宝令老师关于 Disruptor 的一篇文章,觉得很有意思.看完之后又在网上找到一些其他关于Disruptor 的资料看了一下. 现在写篇文章 ...
- 对精致码农大佬的 [理解 volatile 关键字] 文章结论的思考和寻找真相
一:背景 1. 讲故事 昨天在园里的编辑头条看到 精致码农大佬 写的一篇题为:[C#.NET 拾遗补漏]10:理解 volatile 关键字 (https://www.cnblogs.com/will ...
- 热部署只知道devtools吗?JRebel不香吗?
持续原创输出,点击上方蓝字关注我 目录 前言 JRebel收费怎么破? 什么是本地热部署? 什么是远程热部署? JRebel和devtools的区别 如何安装JRebel? 如何本地热部署? 如何远程 ...
- [NOIP 2016D2T2/Luogu P1600] 天天爱跑步 (LCA+差分)
待填坑 Code //Luogu P1600 天天爱跑步 //Apr,4th,2018 //树上差分+LCA #include<iostream> #include<cstdio&g ...