【Redis】Redis安装教程&基本操作语法

欢迎来到我的CSDN主页!

我是Java方文山,一个在CSDN分享笔记的博主。

推荐给大家我的专栏《Redis》。

点击这里,就可以查看我的主页啦!

Java方文山的个人主页

如果感觉还不错的话请给我点赞吧!

期待你的加入,一起学习,一起进步!

请添加图片描述

目录

一、Redis简介

1.1.什么是Redis

1.2.Redis与传统数据库的区别主要

二、Linux安装Redis

2.1.安装Redis

2.2.解压安装包

2.3.解压后执行安装gcc

2.4.编译Redis

2.5.修改Redis为守护进程

2.6.启动Redis服务

2.7.配置密码且外部连接

2.8.重启服务器

2.9.开放Redis端口号

2.10.redismanagerl连接测试 

三、Windos安装Redis

3.1.解压安装包

3.2.编写bat启动文件

3.3.双击bat文件

3.4.redismanagerl连接测试 

四、Redis基本操作语法

4.1.Redis字符串(String)

4.2.Redis哈希(Hash)

4.3.Redis列表(List)

4.4.Redis集合(Set)

4.5.有序集合(sort set)


一、Redis简介

1.1.什么是Redis

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区

官方学习网站奉上:

Redis 教程_w3cschool

www.redis.cn

www.redis.net.cn

1.2.Redis与传统数据库的区别主要

  1. 数据存储方式:Redis是基于内存的存储系统,数据存储在内存中,因此读写速度非常快。而传统数据库则是基于磁盘的存储系统,数据存储在磁盘上。虽然磁盘存储容量较大,但读写速度相对较慢。

  2. 数据结构:Redis支持多种数据类型,如字符串、哈希、列表等,因此可以灵活地存储和操作不同形式的数据。而传统数据库则需要在表结构设计时就确定好数据类型和结构,存储和操作时受限较多。

  3. 持久化方式:Redis提供了多种持久化方式,包括RDB和AOF两种方式,可以实现数据的备份和恢复。而传统数据库则通常采用关系型数据库(如MySQL)的事务ACID机制来保证数据一致性和持久化。

  4. 分布式能力:Redis通过分片和集群等方式提供了分布式能力,可以将数据分散到多个节点中进行存储和查询,提高了系统的可扩展性和可用性。而传统数据库则需要通过主从复制或者分库分表等方式来实现分布式存储。

二、Linux安装Redis

这里我们安装Redis是在虚拟机的Linux系统上安装并且配置了对应的MoBaXterm客户端

大家可以去参考安装虚拟机以及客户端的一些博客(我觉得MobaXterm挺好用的)

2.1.安装Redis

安装包下载在推荐的学习网站里面

【Redis】Redis安装教程&基本操作语法_第1张图片

2.2.解压安装包

 tar -zxvf redis-5.0.0.tar.gz

【Redis】Redis安装教程&基本操作语法_第2张图片

2.3.解压后执行安装gcc

  yum install gcc

【Redis】Redis安装教程&基本操作语法_第3张图片

2.4.编译Redis

进入解压后的文件夹执行编译Redis,输入make && make install即可

make && make install

2.5.修改Redis为守护进程

什么是守护进程?
守护进程就是我们启动Redis之后还能输入命令,如果我们不设置守护进程你就会发行我们启动Redis之后无法输入其他的命令了,直接卡在Redis界面,这样是不符合我们的开发要求的。

【Redis】Redis安装教程&基本操作语法_第4张图片

修改redis.conf文件将daemonize no 改为 daemonize yes

这时我们如何使用快速定位语句,帮助我们快速定位呢?方法就是:
/你要定位的东西,例如这里我们将daemonize no 改为 daemonize yes,那小编输入/daemonize即可快速定位,修改之后保存退出。:wq

2.6.启动Redis服务

首先我们启动的时候一定注意自己的命令所在位置,我们要执行的是src下的./redis-server,但是我们后面要加上得redis.conf确实和src同级目录下的所以这里必须注意。

/src/redis-server redis.conf

 我们设置了守护模式之后无法直观的知道我们是否启动redis,则通过查看是否能够连接本地客户端来验证:

./src/redis-cli

执行这条语句来连接客户端然后输入一个ping 连接成功会自动返回一个pong

2.7.配置密码且外部连接

执行完第六步我们会发现我们连接Redis不要密码!且只能本地连接外部连接连接不上,所以我们需要继续配置。

修改redis.conf注文件中的内容:注释掉bind 127.0.0.1这行语句并修改requirepass 123456

2.8.重启服务器

首先kill -9 进程pid 关闭启动的进程ip


启动redis.conf的新配置   

 ./src/redis-server redis.conf

2.9.开放Redis端口号

firewall-cmd --zone=public --add-port=6379/tcp --permanent

firewall-cmd --reload

2.10.redismanagerl连接测试 

到这里我们的Linux安装Redis就全部完成了!!! 

三、Windos安装Redis

3.1.解压安装包

3.2.编写bat启动文件

cd Redis-x64-3.2.100
redis-server redis.windows.conf

3.3.双击bat文件

3.4.redismanagerl连接测试 

Windows的安装是不是更为简单!!

这里的守护进程和修改密码等操作都是和Linux里面的操作一致就不过多赘述!!!!

四、Redis基本操作语法

首先我们启动Redis服务与本地客户端连接

因为我们加入了守护进程,所以以前直接连接的方式不行,必须带密码和用户端口
-h(主机ip)-p(端口) -a(密码)

接下来小编从常用的字符串、哈希表、列表分别来介绍一些常用方法,没有介绍的大家都可以查看上面分享的学习网址,里面人家都有官方的。

4.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

4.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

4.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.4.Redis集合(Set)

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

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



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



# exists key                              #是否存在
exists hobby

4.5.有序集合(sort set)

Redis 有序集合(sorted set)_w3cschool

请添加图片描述

到这里我的分享就结束了,欢迎到评论区探讨交流!!

如果觉得有用的话还请点个赞吧

你可能感兴趣的:(Redis,redis,数据库,缓存)