• redis基础学习


    redis

    nosql  ,类似Mongodb、 memercache等

    存储方式:以键值对、字典、map存储,主要用于一些缓存数据。比如热点微博,百度存储最热的关键词,热门帖子。

    启动默认端口:6379

    常用命令

    进入/src#  启动:

    ./redis-server

    client启动

    ./redis-cli

    插入数据:

    set key value [EX seconds]

    set name 'zhangsan'

    可设置过期时间,单位S,过期自动清除

    set name 'lisi' EX 10

    批量插入:

    lpush name_list 'name1' 'name2'   //插入到前面
    rpush name_list 'name1' 'name2'   //插入到后面

    获取数据:

    get key

    get name

    批量获取数据:

    取第一个、第二个数据

    lrange name_list 0 1

    将数据持久化

    save   //将内存里的数据推到磁盘

    该操作尽量不要在业务高峰期做。。

    也可以通过python的redis模块连接redis

    pip install redis

    import redis 
    
    #连接 conn
    = redis.Redis(host = 127.0.0.1)
    conn.set('test', 'redis test')
    conn.get('test')

    暂时记录几个吧,用的不是很多。。。

    redis订阅和发布

    import redis,tab
    
    r = redis.Redis(host = 127.0.0.1)
    #开启接收
    chan = r.pubsub()
    #调到对应频道
    chan.subscribe("fm100")
    #保持接收
    while True:   
    #接收,第一次尝试时返回的数据是测试是否畅通,再次接收时会阻塞   chan.parse_response()

    消息推送

    import redis,tab
    
    p = redis.Redis(host = 127.0.0.1)
    p.publish('fm100','test message')
  • 相关阅读:
    Spring+JCaptcha验证码使用示例
    Hibernate-Session使用的背后
    DWR+Spring配置使用
    Spring+Quartz配置定时任务
    利用HtmlParser解析网页内容
    利用HttpClient4访问网页
    利用Common-Fileupload上传文件图片
    利用Common-BeanUtils封装请求参数
    浮点数的一点东西
    基数排序——浮点数结构体进阶
  • 原文地址:https://www.cnblogs.com/tongjc-0901/p/12575476.html
Copyright © 2020-2023  润新知