Linux下Redis的安装以及常用命令总结

Linux下Redis的安装和部署

一、Redis介绍

Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。

和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。

二、Redis的安装

下面介绍在Linux环境下,Redis的安装与部署

1、首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版3.0.7即可。

2、通过远程管理工具,将压缩包拷贝到Linux服务器中,首先创建lamp,拷贝文件到该目录下,并执行以下命令:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nvFYTiJZ-1586000056214)(G:\PythonVIP\爬虫班\文档\2016020311040511.png)]

3、执行make 对Redis解压后文件进行编译
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qaj07qqI-1586000056215)(G:\PythonVIP\爬虫班\文档\2016020311040512.png)]

编译完成之后,可以看到解压文件redis-3.0.7 中会有对应的src、conf等文件夹,这和windows下安装解压的文件一样,大部分安装包都会有对应的类文件、配置文件和一些命令文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vlMEO8Rk-1586000056216)(file:///C:\Users\1\AppData\Local\Temp\ksohtml5328\wps3.jpg)]

4、编译成功后,进入src文件夹,执行make install进行Redis安装

5、安装完成,界面如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZuJcuyGj-1586000056217)(file:///C:\Users\1\AppData\Local\Temp\ksohtml5328\wps4.jpg)]

三、Redis的部署

安装成功后,下面对Redis 进行部署

1、首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

1)创建bin和redis.conf文件

复制代码 代码如下:

mkdir -p/usr/local/redis/bin
mkdir -p/usr/local/redis/ect

2)执行Linux文件移动命令:

复制代码 代码如下:

mv /lamp/redis-3.0.7/redis.conf /usr/local/redis/etc
cd /lamp/redis-3.0.7/src
mv mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

2、执行Redis-server 命令,启动Redis 服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h4GVbOyO-1586000056217)(file:///C:\Users\1\AppData\Local\Temp\ksohtml5328\wps5.jpg)]

注意:这里直接执行Redis-server 启动的Redis服务,是在前台直接运行的(效果如上图),也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。

3、后台启动redis服务

a)首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)

cd etc/
Vi redis.conf

b)再次启动redis服务,并指定启动服务配置文件

redis-server /usr/local/redis/etc/redis.conf

在这里插入图片描述

4、服务端启动成功后,执行redis-cli启动Redis 客户端,查看端口号。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LX9PkLab-1586000056219)(file:///C:\Users\1\AppData\Local\Temp\ksohtml5328\wps7.jpg)]

四、总结Linux 、Redis 操作常用命令

Linux:

cd /usr 从子文件夹进入上级文件夹usr
cd local 从父到子
mv /A /B 将文件A移动到B
vi usr/local/redis/redis.conf 编辑redis.conf 文件
:wq 保存修改,并退出

Redis:

Redis-server /usr..../redis.conf 启动redis服务,并指定配置文件
Redis-cli 启动redis 客户端
Pkill redis-server 关闭redis服务
Redis-cli shutdown 关闭redis客户端
Netstat -tunpl|grep 6379 查看redis 默认端口号6379占用情况
五、Redis 脚本命令

下表列出了 redis 脚本常用命令:

序号命令及描述
1EVAL script numkeys key [key …] arg [arg …] 执行 Lua 脚本。
2EVALSHA sha1 numkeys key [key …] arg [arg …] 执行 Lua 脚本。
3SCRIPT EXISTS script [script …] 查看指定的脚本是否已经被保存在缓存当中。
4SCRIPT FLUSH 从脚本缓存中移除所有脚本。
5SCRIPT KILL 杀死当前正在运行的 Lua 脚本。
6SCRIPT LOAD script 将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本。
六、Redis 连接命令

下表列出了 redis 连接的基本命令:

序号命令及描述
1AUTH password 验证密码是否正确
2ECHO message 打印字符串
3PING 查看服务是否运行
4QUIT 关闭当前连接
5SELECT index 切换到指定的数据库
七、Redis 服务器命令

下表列出了 redis 服务器的相关命令:

序号命令及描述
1BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作
2BGSAVE 在后台异步保存当前数据库的数据到磁盘
3CLIENT KILL [ip:port] [ID client-id] 关闭客户端连接
4CLIENT LIST 获取连接到服务器的客户端连接列表
5CLIENT GETNAME 获取连接的名称
6CLIENT PAUSE timeout 在指定时间内终止运行来自客户端的命令
7CLIENT SETNAME connection-name 设置当前连接的名称
8CLUSTER SLOTS 获取集群节点的映射数组
9COMMAND 获取 Redis 命令详情数组
10COMMAND COUNT 获取 Redis 命令总数
11COMMAND GETKEYS 获取给定命令的所有键
12TIME 返回当前服务器时间
13COMMAND INFO command-name [command-name …] 获取指定 Redis 命令描述的数组
14CONFIG GET parameter 获取指定配置参数的值
15CONFIG REWRITE 对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
16CONFIG SET parameter value 修改 redis 配置参数,无需重启
17CONFIG RESETSTAT 重置 INFO 命令中的某些统计数据
18DBSIZE 返回当前数据库的 key 的数量
19DEBUG OBJECT key 获取 key 的调试信息
20DEBUG SEGFAULT 让 Redis 服务崩溃
21FLUSHALL 删除所有数据库的所有key
22FLUSHDB 删除当前数据库的所有key
23INFO [section] 获取 Redis 服务器的各种信息和统计数值
24LASTSAVE 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
25MONITOR 实时打印出 Redis 服务器接收到的命令,调试用
26ROLE 返回主从实例所属的角色
27SAVE 同步保存数据到硬盘
28SHUTDOWN [NOSAVE] [SAVE] 异步保存数据到硬盘,并关闭服务器
29SLAVEOF host port 将当前服务器转变为指定服务器的从属服务器(slave server)
30SLOWLOG subcommand [argument] 管理 redis 的慢日志
31SYNC 用于复制功能(replication)的内部命令
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泸州月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值