当前位置: 首页 > article >正文

redis v6.0.16 安装 基于Ubuntu 22.04

redis安装 基于Ubuntu 22.04

本文演示如何在ubuntu22.04下,安装redis v6.0.16,并配置测试远程访问。

Step1 更新环境

sudo apt update

Step2 安装redis

sudo apt install redis-server -y

Step3 启动

sudo systemctl restart redis
sudo systemctl status redis

Step4 配置开机启动

sudo systemctl enable --now redis-server
redis-server -v

在这里插入图片描述

Step5 配置远程访问

sudo vim /etc/redis/redis.conf

在这里插入图片描述

重启后,查看

sudo ss -an | grep 6379

在这里插入图片描述

测试脚本

发布消息

import redis

# 创建连接
r = redis.Redis(host='localhost', port=6379, db=0)
# 设置和获取字符串
r.set('key', 'Hello, Redis!')
print(r.get('key').decode())  # 输出: Hello, Redis!


# 设置和获取哈希
r.hset('user:1000', 'name', 'Alice')
r.hset('user:1000', 'age', 30)
print(r.hget('user:1000', 'name').decode())  # 输出: Alice
print(r.hgetall('user:1000'))  # 输出: {b'name': b'Alice', b'age': b'30'}


# 操作列表
r.lpush('mylist', 'item1')
r.lpush('mylist', 'item2')
print(r.lrange('mylist', 0, -1))  # 输出: [b'item2', b'item1']


# 操作集合
r.sadd('myset', 'member1')
r.sadd('myset', 'member2')
print(r.smembers('myset'))  # 输出: {b'member1', b'member2'}


# 操作有序集合
r.zadd('mysortedset', {'one': 1, 'two': 2})
print(r.zrange('mysortedset', 0, -1, withscores=True))  # 输出: [(b'one', 1.0), (b'two', 2.0)]


# 使用事务
pipe = r.pipeline()
pipe.set('key1', 'value1')
pipe.set('key2', 'value2')
pipe.execute()


# 发布消息
r.publish('mychannel', 'Hello, Subscribers!')

订阅消息

import redis

# 创建连接
r = redis.Redis(host='localhost', port=6379, db=0)

def message_handler(message):
    print("Received:", message['data'].decode())

pubsub = r.pubsub()
pubsub.subscribe(**{'mychannel': message_handler})
pubsub.run_in_thread(sleep_time=0.001)

参考

  • How to Install Redis on Ubuntu 22.04 in 5 Steps [With Examples]

http://www.kler.cn/a/377883.html

相关文章:

  • P10 Pytorch入门实战——Pytorch实现车牌识别
  • .NET周刊【11月第1期 2024-11-03】
  • NXP Zigbee JN5169 开发环境软件 文档和支持资源打包下载
  • 数据库管理-第256期 Oracle DB 23.6新特性一览(20241031)
  • Prim算法与Dijstra算法
  • 基于Multisim数控直流稳压电源电路(含仿真和报告)
  • (蓝桥杯C/C++)——STL(上)
  • 使用代理和不使用代理request获取host、scheme、url、ip区别
  • FOYA传媒科技招聘
  • 第五项修炼—系统思考
  • 二分查找算法—C++
  • 【机器学习】18. 反向传播 Backpropagation algorithm, 学习率,动量Momenetum, Xavier,梯度消失
  • 实用篇:Postman历史版本下载
  • UI设计公司—兰亭妙微—提供轨道交通行业UI设计
  • mysql5安装
  • Qt6 CMake 中引入 Qt Linguist 翻译功能
  • 服务器数据恢复—RAID5阵列中部分成员盘重组RAID5阵列后如何恢复原raid5阵列数据?
  • 九识智能与徐工汽车达成战略合作,共绘商用车未来新蓝图
  • 基于Spring Boot的信息学科平台系统开发指南
  • 将 IBM WatsonX 数据与 Milvus 结合使用,构建用于知识检索的智能 Slack 机器人
  • 鸿蒙生态崛起:开发者机遇与挑战并存
  • 【书籍推荐】使用 MATLAB 算法进行合成孔径雷达信号处理【附MATLAB代码】
  • 整数大小比较c++
  • Win11GBK, idea2024.2.4, 使用Gradle8.8本地安装构建,不使用包装器, 解决utf-8乱码问题, 笔记241028
  • SpringBoot项目如何设置定时任务总开关
  • 视频Qoe测量学习笔记(一)