redis v6.0.16 安装 基于Ubuntu 22.04

redis安装 基于Ubuntu 22.04

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

Step1 更新环境

bash 复制代码
sudo apt update

Step2 安装redis

bash 复制代码
sudo apt install redis-server -y

Step3 启动

复制代码
sudo systemctl restart redis

sudo systemctl status redis

Step4 配置开机启动

bash 复制代码
sudo systemctl enable --now redis-server
bash 复制代码
redis-server -v

Step5 配置远程访问

vim 复制代码
sudo vim /etc/redis/redis.conf

重启后,查看

bash 复制代码
sudo ss -an | grep 6379

测试脚本

发布消息

python 复制代码
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!')

订阅消息

python 复制代码
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)

参考

相关推荐
阳光九叶草LXGZXJ19 分钟前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
奔跑的大白啊43 分钟前
多容器共享目录权限踩坑记
linux·ubuntu·共享目录·linux权限·docker 容器化部署
字节渡客1 小时前
Redis键明明过期了,业务还在读到旧数据
数据库·redis·spring
前端兰博3 小时前
05-Redis
redis·后端
OnlineProxy3 小时前
亚马逊多账号运营:如何在规避“关联封号”风险的同时实现电商规模化扩张
服务器·数据库·redis
辻弋2015 小时前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑
可乐鸡翅yeah_5 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
石头麻辣鱼6 小时前
Bamboo 调度系统 OceanBase 适配实战:存储过程迁移踩过的三个大坑
数据库
龙亘川6 小时前
数智驱动民政升级 精准守护民生保障
大数据·数据库·人工智能
念何架构之路6 小时前
zap扩展生态与总结
java·前端·数据库