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看见