23、redis安装 和基本介绍

redis
redis是nosql非关系型数据库的一种,存储的是键值对,mysql是关系型数据库的一种,需要表的关系的维护。
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
关系型的数据库比如mysql表和表之间有复杂的关系,非关系型的数据库不存在,非关系型的数据库只存储键值对。
redis既支持将数据保存到硬盘文件中,也支持将部分数据读取到内存中(内存的读取效率远高于硬盘),供客户端连接使用,所以查询效率比较高。一般使用redis作为缓存存储用

参考网址:
http://www.redis.cn/commands.html
https://www.runoob.com/redis/redis-tutorial.html
https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100
https://www.cnblogs.com/wxjnew/p/9160855.html

这里的步骤以w7 64位为例,安装redis。
1、下载
https://github.com/microsoftarchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.zip
2、安装
将下载的文件解压到一定的路径下,我这里解压移动到D:\tools\下,并将文件夹重命名为redis
在这里插入图片描述
3、设置环境变量
在这里插入图片描述
为了在cmd中快捷访问redis的相关命令,将redis的命令所在的文件夹新增到环境变量中。注意环境变量是使用分号隔开的。
测试,访问path
在这里插入图片描述
可以看到redis在最前面已经可以了。

4、注册redis到window服务
在安装文件夹中打开窗口
打开新的一个cmd窗口,输入
redis-server.exe --service-install redis.windows.conf --loglevel verbose
在这里插入图片描述
1、启动服务器:redis-server.exe --service-start
2、停止服务器:redis-server.exe --service-stop
在这里插入图片描述
5、设置支持远程连接
redis默认只支持本地访问,127.0.0.1
根据项目的需要,如果redis与项目代码在同一个服务器上,这样就可以本地访问,没问题。如果项目代码和redis在不同的服务器上,需要让redis支持远程访问,与mysql类似的。
找到redis.windows.conf配置文件,大概56行,注释
在这里插入图片描述
找到redis.windows.conf配置文件,大概75行,将yes改为no

在这里插入图片描述
修改配置文件,必须重启服务才会生效。

在这里插入图片描述
6、测试连接
redis的默认端口号是6379,也可以修改。
服务器已经启动了,使用客户端命令redis-cli -h ip -p port连接服务器
1、本地连接,默认ip是127.0.0.1,端口号是6379
在这里插入图片描述
在这里插入图片描述
2、远程使用ip连接
在这里插入图片描述
输入ping命令如果回复pong,说明客户端连接服务器成功了。
exit是退出命令。
7、命令介绍
redis是key-value的数据,所以每个数据都是一个键值对
键的类型是字符串
值的类型分为五种:
1.字符串string
2.哈希hash
3.列表list
4.集合set
5.有序集合zset
数据操作的全部命令,可以查看redis中文网站和redis菜鸟教程。
接下来简单介绍操作几个常用命令。

1、键命令,先要创建链接
1、查看所有键,支持正则
KEYS pattern
2、判断键是否存在,如果存在返回1,不存在返回0
EXISTS key [key …]
3、删除键及对应的值
DEL key [key …]
2、string类型相关命令
string是redis最基本的类型。
1、设置
SET key value
2、获取
GET key
3、切换数据库
redis默认有16个数据库,下标index是从0-15
select index可以切换

其他类型命令可以参考查阅提供的参考资料和参考文档。

8、与python交互
这点可以对比pymysql与mysql的关系。
1、安装包
pip install redis
在这里插入图片描述
2、创建连接对象
导入:from redis import StrictRedis

sr = StrictRedis(host=‘ip’, port=6379, db=0)
简写
sr = StrictRedis()
3、以string类型为例,完成设置和获取键值对
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值