Redis环境配置-基本使用-详细语法介绍-知识结构树装图

鳄鱼君

发表文章数:643

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python » Redis环境配置-基本使用-详细语法介绍-知识结构树装图

Windows环境下安装

Redis没有Windows的官方安装包,但是由第三方安装包。你可以到GitHub上面下载,或者这里有个Redis的ZIP压缩包直接就可以下载然后解压,接着使用cmd进入解压以后的文件夹并运行命令redis-server.exe redis.windows.conf启动Redis即可。

Mac OS环境下安装

这里根安装MongoDB的方法一样,还是使用Home brew, 官网里面就有安装命令:

brew update
brew install redis 
#运行Redis
redis-server /usr/local/etc/redis.conf

然后建立键值对就可以了,方法跟windows的一样,同样你也可找到redis.conf文件修改文件里面的bind 127.0.0.1,注释上就可以远程访问了,还有 requirepass是设置密码的,默认是没有的,你也可以吧注释去掉设置密码,最后重启,重启的话也可以使用命令

brew services start redis
brew services restart redis 

Ubuntu下安装Redis

在Ubuntu下安装Redis,需要下载Redis的源代码并进行编译。

wget http://download.redis.io/releases/redis-3.2.1.tar.gz
tar xzf redis-3.2.1.tar.gz
cd redis-3.2.1
make
#运行解压以后的文件夹下面的src文件夹中的redis-server文件启动redis服务
src/redis-server

Linux环境下安装

我这里的话是打开一个远程服务器阿里云,输入:

sudo apt-get install redis-server

直击输入Y就安装好了,然后启动

redis-cli

进入了redis命令行,设置键值对,再取出键值对,没有什么难度的,同样也有配置文件,一般的话是在etc目录下 也可以用命令

sudo vi/etc/redis/redis.conf

这里如果想要远程连接的话,也需要注释掉bind,还有一点就是,可能有些同学不会修改,也是用命令,这里我就不再补充了!

Redis交互环境的使用

与MongoDB不一样,要使用Redis的各种简单操作,只需要使用Redis自带的交互环境即可,当然这里也可以安装一个第三方的客户端(可视化管理工具)。在安装了Redis以后,先启动Redis-Server,接着启动Redis的交互环境。

启动之后就是相关的基本操作了,学习之前先看一下内容框架,有助于建立长久的记忆.

Redis环境配置-基本使用-详细语法介绍-知识结构树装图

string字符串

哎,太多了,我也不想写啊…..其实这个redis语法还是比较简单的,会有相关提示的,下面来看一下字符串的语法

set one 1  #设置key为one,value为字符串1
set two "zjj" #设置key为two,value为字符串"zjj"
mget one two #获取key 的one和two
append one 2 #在字符串1后加上2,为"12"

hash对象

这个hash就是对象,key就是对象,field就是属性,看看相关的语法

hset three name "zjj"
hget three name
hset three age 1  #加入age属性
hset three gender "boy" #加入gender属性
type three #查看three的类型为hash
hkeys three #查看three对象的所有属性
hdel three gender #删除gender属性
hkeys three #在查看一下当前的所有属性

列表list

Redis的列表是一个可读可写的双向队列,可以把数据从左侧或者右侧插入到列表中,也可以从左侧或者右侧读出数据,还可以查看列表的长度。这个左插跟右插跟我们想到不一样,比方说左插123456的话,在数据库中是654321这样进去的,那么右插就是123456。从左侧写数据到列表中,使用的关键字为“lpush”,这里的“l”为英文“left”(左)的首字母。使用方法为:

lpush key value1 value2 value 3… #标准格式
lpush chapter "url"
lpush test "hello" "world"

如果想从列表左侧读出数据,使用的关键字为“lpop”,这里的“l”也是“left”的首字母。例如:

lpop chapter

lpop一次只会读最左侧的一个数据,并且在返回数据的时候会把这个数据从列表中删除。这一点和Python列表的pop是一样的。列表的右侧操作和左侧操作完全一致。只不过需要使用关键字“rpush”和“rpop”。这里的“r”对应英文“right”(右)的首字母。

rpush test "superman"
rpush test "man" "hello"
rpop chapter

如果想查看一个列表的长度,可使用关键字为“llen”。这个关键字的第1个“l”对应的是英文“list”(列表)的首字母。

如果不删除列表中的数据,又要把数据读出来,就需要使用关键字“lrange”,这里的“l”对应的是英文“list”的首字母。”lrange”的使用格式为:

lrange key start end

其中,start为起始位置,end为结束位置。例如:

lrange chapter_6 0 3

读取chapter_6这个列表中下标从0~3的4个值,并显示到屏幕上,如图6-35所示。

需要特别注意的是,在Python中,切片是左闭右开区间,例如,test[0:3]表示读列表的第0、1、2个共3个值。但是lrange的参数是一个闭区间,包括开始,也包括结束,因此结果会包含下标为0、1、2、3的4个值。

集合set

Redis的集合与Python的集合一样,没有顺序,值不重复。往集合中添加数据,使用的关键字为“sadd”。这里的“s”对应的是英文单词“set”(集合)。使用格式为:

sadd key value1 value2 value3 #标准用法
sadd four "http://baidu.com"
sadd four 1 2 3 3 3 3
scard four #查看当前集合的数量
smembers four #查看当前集合的所有值
sismember four 1 #判断1是否在集合four中

spop four #读取一个值并删掉
spop four 2 #读取两个值并删掉

第2句插入了1、2、3、3、3、3,由于3出现了4次,所以实际上真正进到集合里面的数据只有1、2、3这3个数。

spop会在读了数据以后将数据从集合中删除。在爬虫的开发过程中,Redis的集合一般用于去重的操作,因此很少会把数据从里面读出来。要判断一个网址是否已经被爬虫爬过,只需要把这个网址sadd到集合中,如果返回1,表示这个网址还没有被爬过,如果返回0,表示这个网址已经被爬过了。

有序集合zset

有序集合,就是有顺序的集合,这里的顺序是我们设置的权重,所以你需要给每个value都设置上权重

zadd six 1 "zjj" 3 "wff" 5 "ggp" 7 "zyx" #zjj权重1,wff权重3,ggp权重5,zyx权重7
type six #查看一下类型 为zset
zrange six 0 -1 #根据索引查看 0 -1 为全部值
zrangebyscore six 1 3 #按照权重查看值,只显示权重为1和3 
zscore six zjj #查看值的权重

zrem six zjj #根据值删除
zremrangebyscore six 3 根据值的权重删除

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《Redis环境配置-基本使用-详细语法介绍-知识结构树装图》 发布于2019-09-21

分享到:
赞(2) 赏杯咖啡

评论 1

6 + 5 =
  1. #1

    答复

    管理员众生皆甜1年前 (2019-10-17)回复

文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册