一:Redis启动服务端的3种方式
1.最简启动
redis-server ps -ef | grep redis # 查看进程 netstat -antpl | grep redis # 查看端口 redis-cli -h ip -p port ping # 命令查看
2.动态参数启动
redis-serve --port 6380 # 启动,监听6380端口
3.配置文件启动
配置文件启动(端口号6379对应手机按键MERZ
,是Redis作者喜欢的意大利女歌手Alessia Merz
的名字)
# 通过redis-cli连接,输入config get * 可以获得默认配置 # 在redis目录下创建config目录,copy一个redis.conf文件 daemonize--》是否是守护进程启动(no|yes) port---》端口号 logfile--》redis系统日志 dir--》redis工作目录
二、客户端连接的三种方式
-启动服务端:redis-server.exe 配置文件路径 (默认情况下做成了服务) -客户端连接:redis-cli -h 地址 -p 端口 -图形化界面客户端:RedisDesktopManager -使用不同语言的客户端连接:python,go,java 比如python敲命令
二、
1 使用python连接redis 2 命令:pip3 install redis 3 使用python代码连接redis服务端,python代码就是客户端,跟使用图形化界面是一样的 所以用GUI---》可以开发出图形化界面的redis客户端
1.普通连接
注意:redis 取出的结果默认是bytes 字节
,可以设定 decode_responses=True
改成字符串
# 普通连接 from redis import Redis # 拿到一个redis连接 # conn=Redis()#方式一 conn=Redis(host='127.0.0.1', port=6379)#方式二 # 使用连接操作 conn.set('age','18') conn.close()
2.连接池
# 连接池 import redis # 创建出一个连接池 pool = redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=100) # 从连接池中拿一个连接 conn = redis.Redis(connection_pool=pool)#这里有缺陷,每创建一个就会新建一个池,这是不合理的,增加负担,要将pool变为单例 conn.set('foo', 'Bar') conn.close()
3.实际应用
目录结构
- x_redis(根路径,是一个包) - __init__.py - test_pool.py(连接池) - test_redis.py
test_redis.py
import redis from redis_pool import POOL #进行导入,注意: Pool要设置成是单例,最简单的pool是可以以模块导入 conn=redis.Redis(connection_pool=POOL) conn.set('age',18) conn.close()
redis_pool.py
import redis POOL=redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=100)