1、小白的话
第一次写博客,不知道怎么写,写的不好的地方希望大家多多包含,如果有大佬看到文章中有错误的地方请指正。最近在学习爬虫,存储数据需要使用到Redis这个数据库,而且听说写博客能提升自己的编程技能,所以就跑来写了。废话不说了,Redis这一系列的博客都将是我学习Redis这个数据库的心得和体会,中间可能会涉及到python的一些内容(我的python版本是3.7);希望能够和大家一起交流,一起进步。
2、Redis的安装
2.1、Redis的下载
我现在的系统是win10 64位环境,所以Rsdis的安装我参考了这篇博客,这是博客网址:https://www.cnblogs.com/AlanLee/p/5924068.html,不过下载的时候真的想吐槽这下载速度。。。。
我把我下载好的通过百度网盘的方式留在这里吧,方便急需的朋友下载
链接:https://pan.baidu.com/s/1wy1lWZcJPc0E9gdL4thKUQ 提取码:4nkv
3、Redis的数据结构
3.1、Redis提供的五种数据结构
结构类型 | 存储的值 | 结构的读写能力 |
string | 可以是字符串、整数或者浮点数 | 对字符串能实现整个或其中一部分进行操作,对于数值则能进行自增或自减的操作 |
list | 一个链表,链表上的每个节点都包含了一个字符串 | 链表两端插入或弹出元素、读取一个或多个元素等 |
set | 包含了字符串的无需收集器,并且被包含的每个字符串都是独一无二、各不相同的 | 添加、删除等对元素的操作,判断元素是否存在,计算交、并、差集等 |
hash | 包含键值对的无需散列表 | 添加等对元素的操作 |
zest | 字符串成员与浮点数分值之间的有序映射,每一个元素都有一个分值,这个分值的大小决定了元素的排列顺序 | 添加的对元素的操作,根据分值范围或者成员获取函数等 |
3.2、Redis中的字符串
3.2.1、理论
Redis中的字符串数据结构采用的是key-value形式保存数据的,这种数据结构和python中的字典数据结构类似;在这里需要描述的是和该数据结构相关的三个命令,分别是GET、SET和DEL,代表了取值、设置值和删除值。这三个命令操作的key-value中的key,这也是key-value存储结构的特点,通过key来找到对应的值。命令具体的信息可以参照下表:
命令 | 行为 | 返回值 |
GET | 获取给定key对应的value | key对应的value |
SET | 设置给定key对应的value | 命令执行成功后会返回OK(python程序中将OK解释位True) |
DEL | 删除给定key对应的value | 成功删除值的数量 |
3.2.2、实践
a、首先在安装Redis的目录中启动cmd窗口,接着在cmd窗口中输入“redis-server.exe redis.windows.conf”,出现了和下图一样的内容(这是启动Redis服务端):
b、再次在Redis的安装目录中重新启动一个cmd窗口(a中启动的窗口不要关闭),在新启动的cmd窗口中输入“ redis-cli.exe -h 127.0.0.1 -p 6379”,这是启动数据库的交互界面,如下图所示:
c、使用SET命令新建一个key-value(set hello world,其中hello是key,world是value)
d、使用GET命令查看刚才新建立的key-value
e、使用DEL命令删除建立的key-value
f、再试着使用GET命令查看使用DEL删除的key-value
发现返回了一个“nil”,这个是什么我现在也不知道(我估计和python中的None差不多,表示没有值的意思),不过现在的重点是这三个命令的简单使用,这篇文章就到这里了。