Redis的安装与操作

这篇博客介绍了Redis的安装过程,包括环境变量配置,以及Redis服务端和客户端的启动。接着,详细讲解了Redis的五大数据类型:字符串、哈希、列表、集合和有序集合,以及相关操作命令,例如set、get、hgetall、lpush、rpush等,帮助读者快速掌握Redis的基础使用。

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它不需要进行软件似的安装,只需要导入文件之后,在环境变量里面添加相应的路径,及配置Redis的环境,完成之后就可以在命令行使用了。
下面,我们会介绍Redis的常用命令,以及如何操作字符串,列表,哈希,集合与有序集合。

这里先附上Redis的压缩包:
提取链接:https://pan.baidu.com/s/17k2erhekbmy2sVqra8rpYg
提取码:x23x

尽量将压缩包保存在没有中文的路径,解压,再打开文件,确保文件有以下两个文件。
在这里插入图片描述
确认无误之后就可将Redis所在路径添加进系统的环境变量PATH中了。如图
在这里插入图片描述

将路径添加到环境变量PATH后,便可在命令行中启动Redis服务端了。打开命令行,直接输入命令:redis-server
如果出现下图所示图案,说明启动成功:
在这里插入图片描述
注意:启动成功之后,不能关闭该窗口,关闭该窗口就默认退出Redis服务。

此时,要重新打开一个命令行,输入命令:redis-cli,运行客户端程序
在这里插入图片描述
输入命令:redis-cli之后会出现 127.0.0.1:6379> 这样一行,我们可以输入ping命令来进行简单的测试,如果收到PONG的回复,则代表测试通过。以上这些准备就绪之后就可以开始进行redis的有关操作了。

首先,我们介绍一下Redis中的数据类型:
Redis中都是通过key-value的形式存储数据。
key:表示键,格式必须是字符串
value:表示值,格式可以是:string 字符串,hash 加密, list 列表, set 集合, zset 有序集合。
注意,Redis的操作不区分大小写

1. 字符串
string是redis中的基本数据类型
常用命令:
set: 设置键的值

SET key value

在这里插入图片描述
get: 获取键的值

GET key

在这里插入图片描述
mget: 获取多个键的值

MGET key1 key2

在这里插入图片描述
append: 向已有的键后面添加其他的字串

APPEND key vlalue

在这里插入图片描述

strlen: 求键对应值的长度

STRLEN key

在这里插入图片描述

  1. 常用命令
    keys: 查找键
KEYS pattern

如果查找的键存在,则显示键的名称
如果查找的键不存在,则显示empty list or set
比如:查询指定键与查找所有的键,如图:
在这里插入图片描述
在这里插入图片描述
exists: 判断键是否存在

EXISTS key

返回1表示键存在,返回0表示键不存在
在这里插入图片描述

type: 查看数据的类型

TYPE key

在这里插入图片描述

del: 删除键

DEL key

删除后再次查找显示为空
在这里插入图片描述

flushall: 删除所有的键
删除后查找全部,显示空,如图:
在这里插入图片描述

expire: 设置过期时间

EXPIRE key seconds

开始是有age的:
在这里插入图片描述

大概经过20秒后就没了:
在这里插入图片描述

  1. 哈希
    可以理解为字典
    对应python中的字典
    user={
    ‘name’:‘zhangsan’,
    ‘age’:23,
    ‘height’:183}
    在hash中,key对应的user,field 对应的是name,age,height,value对应的是zhangsan,23,183
HSET key field value

在这里插入图片描述
此时,通过keys * 查询,只能看到一个user键:
在这里插入图片描述
注意:此时不能GET user获取值
在这里插入图片描述
因为user的类型不是string(只有string的类型才能使用GET),hash的类型不能使用GET。
在这里插入图片描述
hget: 获取哈希中的元素

HGET key field

在这里插入图片描述
hkeys : 返回键中的所有field

HKEYS key

在这里插入图片描述
hvals: 返回键中的所有value

HVALS key

在这里插入图片描述
hgetall: 同时返回键的所有field和value

HGETALL key

在这里插入图片描述
hlen:: 查看键中有多少个元素

HLEN key

在这里插入图片描述

4. 列表
列表的元素既可以从左边插入,也可以在右边插入
lpush: 左边插入

LPUSH key value

在这里插入图片描述
rpush: 右边插入

RPUSH key value

在这里插入图片描述

lrange: 查看列表中的元素:

LRANGE key start stop

start必须大于等于0,stop可以无限大
在这里插入图片描述
注意:下标从0开始,start和stop都包含

linsert: 在左边第几个插入(没有rinsert)

LINSERT key BEFORE|AFTER  pivot value

key要插入的列表,pivot是指要参考的元素,value是插入的值。
在这里插入图片描述

lpop: 从左边弹出

LPOP key

在这里插入图片描述
左边弹出来一个zhangsan后,第一个元素变成了lisi。

rpop: 从右边弹出

RPOP key

在这里插入图片描述
右边弹出来一个zhaoliu后,最后一个元素变成了wangwu。

5.集合
sadd: 往集合中添加元素

SADD key member1 member2...

在这里插入图片描述
smembers: 获取集合中的所有元素

SMEMBERS key

在这里插入图片描述
注意:集合是无序的。

scard: 获取集合中元素的个数

SCARD key

在这里插入图片描述
sismember: 判断元素是否在集合中:

SISMEMBER key

在这里插入图片描述

sinter: 求多个集合的交集
sunion: 求多个集合的并集
sdiff: 求多个集合的差集
首先先新建两个集合:
在这里插入图片描述

交集:
在这里插入图片描述

并集:
在这里插入图片描述

差集:
在这里插入图片描述
6.有序集合
zset中每个元素都有两个属性:
score:得分
member:成员

zadd: 添加元素
在这里插入图片描述

zrange: 查看有序集合中所有的成员

ZRANGE key start stop

在这里插入图片描述
zcount: 返回集合中,score得分在start和stop之间的数量:

ZCOUNT key start stop

在这里插入图片描述

zscore: 返回集合中,成员对应的得分值

ZSCORE KEY menber

在这里插入图片描述
内容有点多,谢谢观看!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值