Linux连接redis数据库

本文详细介绍了如何从下载与解压Redis源码开始,配置服务器,设置密码,通过redis-cli连接并进行基本操作,包括设置和获取键值,以及使用Python的redis驱动。还涉及了安装依赖和解决常见问题,如密码保护和版本匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis至少开两个窗口,一个服务器,一个客户端

服务器

解压redis
    chu@root:~$ cd Desktop/
    chu@root:~/Desktop$ tar -zxvf redis-4.0.2.tar.gz -C soft
    chu@root:~/Desktop$ cd soft
    chu@root:~/Desktop/soft$ cd redis-4.0.2/

查看日志介绍
    chu@root:~/Desktop/soft/redis-4.0.2$ vim README.md

make
    chu@root:~/Desktop/soft/redis-4.0.2$ make

测试make配置
    chu@root:~/Desktop/soft/redis-4.0.2$ make test

查看文件
    chu@root:~/Desktop/soft/redis-4.0.2$ ls

进入src
    chu@root:~/Desktop/soft/redis-4.0.2$ cd src/

进入服务器
chu@root:~/Desktop/soft/redis-4.0.2/src$ ./redis-server

客户端

客户端

进入redis的src

    chu@root:~$ cd Desktop/
    chu@root:~/Desktop$ cd soft
    chu@root:~/Desktop/soft$ ls
    jdk-9.0.1  pycharm-2017.2.4  Python-3.6.3  redis-4.0.2
    chu@root:~/Desktop/soft$ cd redis-4.0.2/
    chu@root:~/Desktop/soft/redis-4.0.2$ ls
    chu@root:~/Desktop/soft/redis-4.0.2$ cd src/

进入客户端
    chu@root:~/Desktop/soft/redis-4.0.2/src$ ./redis-cli

    ping一下,链接服务器
        127.0.0.1:6379> ping
        PONG
    测试,set发送信息,get接受信息,set是字典类型
        127.0.0.1:6379> set username 'chu'
        OK
        127.0.0.1:6379> get username
        "chu"
        127.0.0.1:6379> 

安装驱动

1, 退出src,进入conf
    chu@root:~/Desktop/soft/redis-4.0.2$ vim redis.conf
2, 关掉保护模式(可以让所有人都连接这台主机)
    在普通模式下,关闭bind

这里写图片描述

这里写图片描述
修改密码
在普通模式下,然后/requirepass搜索,修改密码
这里写图片描述

这里写图片描述

这里写图片描述

完成之后,重启服务器
首先关闭
ctrl+c
然后重启
./redis-server …/redis.conf

链接数据库
chu@root:~/Desktop/soft/redis-4.0.2/src$ ./redis-cli -h 192.168.241.132 -p 6379
密码
auto rootroot

python操作Redis

1. 创建项目
2. 安装驱动程序
   - pip install  redis
   - pip install python-redis

依赖解决

1. 缺少gcc,安装发送的三条依赖

    sudo apt-get install libxml2-dev libxslt1-dev python-dev
    sudo apt-get install zlib1g-dev
    sudo apt-get install libevent-dev

2. python3的依赖
    sudo apt install python3-dev

3. 如果还是继续gcc,安装所有依赖
    sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev python3-dev

4. 使用过程中尽量别升级,容易出现版本不匹配情况


'''
    链接redis
        1,导入redis
        2,创建redis客户端
            redis.redis
            redis.strictredis  推荐使用 和sql一样操作基本一样

'''

#导入库
import redis


#创建链接
client = redis.StrictRedis(host = 'chuhuan',passwd = 'rootroot')

print(client.get('name').decode('utf-8'))
Linux系统中查看Redis数据库,可以通过以下几种方式实现: 1. **使用`redis-cli`命令行工具**:这是最直接的方式,可以连接Redis服务器并执行查询操作。 2. **通过编程语言(如Python、Java等)连接Redis**:可以编写脚本与Redis交互。 以下是使用`redis-cli`查看Redis数据库的详细步骤和代码示例。 --- ### 方法一:使用`redis-cli`查看Redis数据库 #### 步骤: 1. 打开终端,确保Redis服务已启动。 2. 使用`redis-cli`连接Redis服务器。 3. 查询数据或切换数据库。 #### 示例代码: ```bash # 1. 连接到本地Redis服务器 redis-cli # 2. 切换到指定数据库(例如数据库0) SELECT 0 # 3. 查看当前数据库中的所有键 KEYS * # 4. 获取某个键的值(例如获取键为"exampleKey"的值) GET exampleKey # 5. 查看Redis的所有配置信息 CONFIG GET * # 6. 退出redis-cli EXIT ``` --- ### 解释上述命令: 1. **`redis-cli`**:这是Redis自带的命令行工具,用于与Redis服务器进行交互。 2. **`SELECT <db_index>`**:Redis默认有16个数据库(编号从0到15),可以通过`SELECT`命令切换到指定数据库。 3. **`KEYS *`**:列出当前数据库中所有的键。注意,该命令在生产环境中不推荐使用,因为它可能会导致性能问题。 4. **`GET <key>`**:获取指定键的值。 5. **`CONFIG GET *`**:查看Redis的所有配置信息。 --- ### 方法二:使用Python脚本查看Redis数据库 如果需要通过编程方式查看Redis数据库,可以使用`redis-py`库。以下是一个Python示例代码: ```python import redis # 1. 创建Redis连接 r = redis.StrictRedis(host='localhost', port=6379, db=0, decode_responses=True) # 2. 查看当前数据库中的所有键 keys = r.keys('*') print("当前数据库中的所有键:", keys) # 3. 获取某个键的值(例如获取键为"exampleKey"的值) if 'exampleKey' in keys: value = r.get('exampleKey') print(f"exampleKey 的值: {value}") else: print("exampleKey 不存在") # 4. 关闭连接 r.close() ``` --- ### 解释上述代码: 1. **创建Redis连接**:通过`redis.StrictRedis`方法连接Redis服务器。`decode_responses=True`表示返回的值会自动解码为字符串。 2. **获取所有键**:使用`r.keys('*')`列出当前数据库中的所有键。 3. **获取键值**:通过`r.get(key)`方法获取指定键的值。 4. **关闭连接**:调用`r.close()`方法释放资源。 --- ### 注意事项: - 如果Redis服务器不是运行在本地,请将`host='localhost'`替换为实际的Redis服务器地址。 - 如果Redis需要密码认证,请在创建连接时添加`password='your_password'`参数。 - 在Python项目中,可以通过以下命令安装`redis-py`库: ```bash pip install redis ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值