随笔 - 79,  文章 - 0,  评论 - 1,  阅读 - 45457

1. redis是一个key-value的存储系统,支持存储的value类型很多,包括string,set,zset(sorted set  有序集合),list,hash。redis和memcache都是将数据缓存于计算机内存中,不同的是redis可以定期将更新的数据写入磁盘,实现数据的持久化存储。

2. redis的安装

  wget http://download.redis.io/releases/redis-3.2.8.tar.gz

  tar zxvf redis-3.2.8.tar.gz

  cd redis-3.2.8

  make

  cd src

  make install

3. redis的部署

  为了方便管理,会将redis的conf文件移动到统一配置文件中

  (1)创建bin和redis.conf文件

    

    移动文件

    

    

    直接执行redis实在前台执行的,指定配置文件从后台运行(将daemonize属性改为yes)

     

    启动redis,并指定配置文件,可从后台启动

    

  (2)执行redis-cli启动客户端

    

    

  (3)redis的基本操作

     

4. python操作redis

  1.  使用redis设置key,value:

import redis

conn = redis.Redis(host='127.0.0.1')
conn.set('test','redis test')
a = conn.get('test')
print(a)

  2.  发布订阅:

  声明一个redis类

复制代码
import redis

class RedisTest(object):
        def __init__(self):
                self.__conn = redis.Redis(host='127.0.0.1')
                self.chan_sub = 'fm87.7'
                self.chan_pub = 'fm87.7'
        def get(self,key):
                return self.__conn.get(key)
        def set(self,key,value):
                return self.__conn.set(key,value)
        def public(self,msg):                         #发布消息
                self.__conn.publish(self.chan_pub,msg)
                return True
        def subscribe(self):                          #接收消息
                pub = self.__conn.pubsub()            #建立pubsub对象订阅通道和侦听新消息
                pub.subscribe(self.chan_sub)          #订阅频道
                pub.parse_response()                  #阻塞中,等待接收消息
                return pub
复制代码

  发布者,发送信息:

from redistest import RedisTest

obj = RedisTest()
obj.public('hello')

  订阅者,接受信息:

from redistest import RedisTest

obj = RedisTest()
redis_sub = obj.subscribe()

while True:
        msg = redis_sub.parse_response()
        print(msg)

 参考链接:

  http://www.cnblogs.com/wupeiqi/articles/5132791.html

  http://www.cnblogs.com/wangchunniu1314/p/6339416.html

  http://doc.redisfans.com/

posted on   homle  阅读(191)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示