本文介绍: Redis(Remote Dictionary Server)是一种开源内存数据库管理系统,它以键值存储方式存储数据,并且支持多种数据结构,如字符串哈希列表集合有序集合等。Redis最初由Salvatore Sanfilippo开发,并于2009年首次发布。它被广泛用于缓存会话管理消息队列应用,因为它具有非常快速读取写入速度,以及丰富的功能集。

前言

 Redis(Remote Dictionary Server)是一种开源内存数据库管理系统,它以键值存储方式来存储数据,并且支持多种数据结构,如字符串哈希列表集合有序集合等。Redis最初由Salvatore Sanfilippo开发,并于2009年首次发布。它被广泛用于缓存会话管理消息队列应用,因为它具有非常快速读取写入速度,以及丰富的功能

一.Redis的安装

百度网资源提取链接放在下方,包含Redis及后续使用可视化工具

链接https://pan.baidu.com/s/1XiGP2K5QnvfkVR92SUf97w 
提取码:YUCT

1.解压安装包

利用工具MobaXterm资源安装包放到安装目录中,然后进入当前安装目录中并执行以下命令进行安装

tar -zxvf redis-5.0.0.tar.gz -C /usr/local/

2.安装acc环境 

yum install gcc

 3.编译Redis

进入Redis目录:cd redis-5.0.0

编译make

 4.检查安装情况

make install

 5.启动Redis服务

./src/redisserver redis.conf 

当出现以下界面时,说明安装完成了 

 退出命令

ctrl+c

6.配置守护线程 

6.1 备份配置文件

cp redis.conf  redis.conf.bak

 6.2 编辑配置文件

vim redis.conf

 找到daemonize配置选项,将后面的no修改为yes

点击i键进行修改修改完成后点击Esc退出然后输入:wq保存并退出

修改后记得重启一下服务 

7.连接Redis

7.1 连接

./src/rediscli

验证是否连接成功

ping 

当出现pong时说明连接成功 

 

7.2 查看端口状态

lsof -i:端口号

我们输入redis端口号查看端口状态

lsof -i 6379
 

停止当前端口进程

 kill -9 进程id

 图中的17712就是我们进程id

注意:在修改一些常用配置时,如果开启了服务端口进程我们需要端口我们进程停止,在修改后重新启动才可以生效

7.3 扩大客户端访问限制

 找到没有注释bind 127.0.0.1在前面加上#注释,解除连接限制

 7.4 设置Redis密码

接着,在当前文件中,找到requirepass

将前面的#删除,后面设置自己的密码 

 

最后保存并退出

8.开放6379端口

8.1 开放端口

firewallcmd –zone=publicadd-port=6379/tcp –permanent

 8.2 刷新防火墙规则

firewallcmd –reload

9.连接客户端

利用命令连接客户端使用Redis

先开启服务

连接客户端

./src/redisclih 127.0.0.1 -p 6379 -a 自己设置密码

连接使用

 输入ping返回pong时说明连接成功

二.可视化工具

利用可视化工具本机中连接Linux中的Redis,资源安装包已经放在顶部的网盘分享链接中,可以自行提取

1.创建连接

安装完成后点击下方创建与Redis的连接

根据要求填写好自己的ip地址端口号以及自己的密码

 点击左下角的连接测试显示当前提示说明连接成功了

三.常用命令

1.Redis字符串(String)

# set key          //保存
set name zs
set age 12
set sex nan

# get key          //获取
get name

# type key         //查看类型
type age            //string 说明type返回的是键值对存储类型,而不是值存储类型

# keys *或keys key //查看所有或者指定key
keys *

# SETEX KEY_NAME TIMEOUT VALUE  // 给键值设置过期时间
setex zs 60 live

# ttl key   // 获取键值对剩余的存活时间
ttl zs

2.Redis哈希(Hash)

Redis hash一个string类型的field和value映射表,hash特别适合用于存储对象

# hset key field1 value1 [field2 value2]  #同时将多个field-value设置哈希key中
hset user name zs age 12 sex nv

# hget key field                          #获取指定的字段
hget user age

# hdel key field                          #删除指定的字段
hdel user age

# hgetall key                             #查询指定key的所有字段
hgetall user

# hexists key field                       #查询指定key中的字段是否存在
hexists user name

# hlen key                                #获取指定key中的长度
hlen user

3.Redis列表(List)

Redis列表简单字符串列表,按照插入顺序排序。你可以添加一个元素列表头部(左边)或者尾部(右边)

# lpush key value1 value2 value3          #将一个或多个值插入列表头部
lpush en a b c d e f g

# llen key                                #获取列表的长度
llen en

# lindex key index                        #根据索引获取列表中的元素
lindex en 1     #返回f,说明下标从0开始,同时先进后出

# lrange key start sop                    #查看指定范围内的元素
lrange en 1 3   #返回fed,说明下标从0开始,同时先进后出

4.Redis集合(Set)

Redis 的 Set 是 String 类型的无序集合集合成员唯一的,这就意味着集合中不能出现重复的数据

# sadd key value1 [value2]                #向集合添加一个或多个元素
sadd hobby lanqiu zuqiu bingpangqiu zhuoqiu

# scard key                               #获取集合中的元素数量
scard hobby

# exists key                              #是否存在
exists hobby

5.其他操作

原文地址:https://blog.csdn.net/weixin_73320743/article/details/134190519

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_8667.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注