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

这里的步骤以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
redis多端口开启 redis 端口设置_服务器
3、设置环境变量
redis多端口开启 redis 端口设置_数据库_02
为了在cmd中快捷访问redis的相关命令,将redis的命令所在的文件夹新增到环境变量中。注意环境变量是使用分号隔开的。
测试,访问path
redis多端口开启 redis 端口设置_数据库_03
可以看到redis在最前面已经可以了。

4、注册redis到window服务

在安装文件夹中打开窗口

打开新的一个cmd窗口,输入

redis-server.exe --service-install redis.windows.conf --loglevel verbose

redis多端口开启 redis 端口设置_服务器_04


1、启动服务器:redis-server.exe --service-start

2、停止服务器:redis-server.exe --service-stop

redis多端口开启 redis 端口设置_redis多端口开启_05


5、设置支持远程连接

redis默认只支持本地访问,127.0.0.1

根据项目的需要,如果redis与项目代码在同一个服务器上,这样就可以本地访问,没问题。如果项目代码和redis在不同的服务器上,需要让redis支持远程访问,与mysql类似的。

找到redis.windows.conf配置文件,大概56行,注释

redis多端口开启 redis 端口设置_redis多端口开启_06


找到redis.windows.conf配置文件,大概75行,将yes改为no

redis多端口开启 redis 端口设置_redis_07


修改配置文件,必须重启服务才会生效。

redis多端口开启 redis 端口设置_服务器_08


6、测试连接

redis的默认端口号是6379,也可以修改。

服务器已经启动了,使用客户端命令redis-cli -h ip -p port连接服务器

1、本地连接,默认ip是127.0.0.1,端口号是6379

redis多端口开启 redis 端口设置_redis多端口开启_09


redis多端口开启 redis 端口设置_数据库_10


2、远程使用ip连接

redis多端口开启 redis 端口设置_数据库_11


输入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

redis多端口开启 redis 端口设置_redis_12


2、创建连接对象

导入:from redis import StrictRedissr = StrictRedis(host=‘ip’, port=6379, db=0)

简写

sr = StrictRedis()

3、以string类型为例,完成设置和获取键值对

redis多端口开启 redis 端口设置_数据库_13