首页 > 技术文章 > redis——redis入门(二)

guojieying 2021-01-09 15:42 原文

一: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)

 

推荐阅读