windows系统下redis及相关软件安装,redis基本操作

本文详细介绍Redis在Windows环境下的安装过程,包括使用迅雷加速下载、配置环境变量及使用GUI工具。并通过实例演示字符串、列表、哈希和集合等数据类型的常用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis的安装并不是很难,这里简单介绍一下:

https://github.com/MicrosoftArchive/redis/releases

redis自己是不支持windows的,但是微软的开源小组把redis开源资源放到了github上,我们可以下载

这里有个小技巧,如果你用浏览器下载过慢或者失败的话,就按照下面的来做:

 鼠标右键第一个,也就是msi文件,会出来“复制链接地址”一项,点击它,然后进入迅雷,它会自动检测你复制的链接地址,用迅雷下载会很快,几秒就完成了。

安装时没有什么技巧,只有一点需要注意,把路径放到path里,这一项需要勾选上。

然后是一个redis的GUI工具,redis desktop manager,这个软件2019后的版本收费,可以下载以前的,不要更新就行了。

 就是这么个东西。

最后推荐个工具,替代cmd的软件,cmder,也挺好用的,够个性,方便,后面我都会用这个。

就是这样的。下面我们用这个进行redis的基本操作。

我们首先要启动一下:

 首先,我们要进入到redis所在路径,就是你安装的路径

执行命令 redis-server.exe redis.windows.conf

然后新开一个窗口

 在任意路径下,执行

redis-cli

即可启动redis

然后进行基本操作。

一:字符串操作:

设置字符串和获取字符串:

我们需要注意下,如果你继续设置同样为username的字符串,后面的会替代前面的,我们看看:

我们获取到的只有bbb

删除字符串:

删除之后返回了nil。

我们还可以给字符串设过期时间:

我们设置了一个字符串,year过期时间是30秒

可以看见,过期后,这个字段为空。

查看所有字符串的key:

keys *

二:列表操作:

列表内插入元素

如果已有该列表则覆盖旧列表,如果无该列表则创建后操作

1:lpush:从左端插入

2:rpush:从右端插入

我们插入了四个元素,左插入xm,xh,右插入xw,xz

逻辑上列表内的元素排序应该是,xh,xm,xw,xz,我们查看一下:

lrange + 列表名 + start下标 + stop下标,它的逻辑和·python列表相同

列表内删除元素

1:左删除:lpop + 列表名

2:右删除:rpop + 列表名

3:指定删除:lrem + 列表名 + count + 列表元素名

在指定删除中:1)count>0时:从表头开始查找count个指定元素删除

                         2)count<0时:从表尾开始查找count绝对值个指定元素删除

                         3)count=0时:删除表中所有指定元素

我们新建一个列表并添加元素测试一下

表中有7个one

我们删除了表头开始的两个one

我们又删除了表尾开始的两个one

成功的删除了所有剩下的3个one

4:指定下标返回第几个元素

lindex + 列表名 + 下标

如下,返回第一个和最后一个

三:哈希操作(个人认为类似python里的字典)

同样,如果已有该哈希表,则覆盖,没有则新建

1:key的唯一性:

假设,我们建一个学生和老师对应的哈希表,一个老师有多个学生,但一个学生只有一个老师(虽然不合理),我们以此研究表的操作:

之所以一个学生只能对应一个老师,是因为key具有唯一性,我们试试:

我创建了一个stu_tea的哈希表,学生xm对应老师wang,学生xh对应老师wang

我们可以用

hgetall + 哈希表名

查看所有

我们知道学生xh已经有了老师wang,如果我们重新设置老师liu给他,则会覆盖老师wang,而不会重新添加一项xh liu的数据,这就是key的唯一性。

2:获取指定key对应的值:

hget + 哈希表 + ——

我们获取到了xm的老师:

3:获取所有的key

hkeys + 哈希表

4:获取所有的值:

hvals + 哈希表

5:指定key删除

hdel + 哈希表 + key

xm被删除了

6:判断存在

hexists + 哈希表 + key

返回0则不存在

返回1则存在

7:查看一共有多少键值对

hlen + 哈希表

我们新添加了一组,所以一共两组键值对。

四:集合操作:

我们假设有两个教师集合,一个是一班,一个是二班,他们有相同的老师,也有不同的老师

1:添加元素及查看集合

sadd + 集合 + 元素

smembers + 集合

2:删除元素:

srem + 集合名 + 元素

3:查看集合内元素个数

scard + 集合

                                                                ——————交并差集——————

 

我们建立两个class如下:

4:多个集合的交集

sinter + 集合名 + 集合名

5:并集:

sunion + 集合名 + 集合名

6:差集:

sdiff + 集合名1 + 集合名2

sdiff + 集合名2 + 集合名1

是不一样的

前者是class1 - class2

后者是class2 - class1

我们的操作都可以在GUI看见

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值