Redis_01_初识Redis(五种数据结构浅解析)

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差不多,表示没有值的意思),不过现在的重点是这三个命令的简单使用,这篇文章就到这里了。

猜你喜欢

转载自blog.csdn.net/qq_36418362/article/details/89045154