zoukankan      html  css  js  c++  java
  • Redis-Sp:使用方法

    ylbtech-Redis-Sp:使用方法
    1.返回顶部
    1、

    1. 连接
    下载客户端

    先安装redis即可使用
    redis-cli –h 地址 –p 端口号 –a 密码
    slaveof host port 将当前库设置为host/port对应实例的从库
    slaveof no one 取消当前库的从库身份(已同步的数据保留)

    简单操作命令
    1)AUTH password
    说明:AUTH命令用来检测给定的密码和配置文件中的密码是否相同
    返回:如果密码匹配则返回OK,否则返回一个错误
    实例:
    127.0.0.1:6379> AUTH 1245 //没有设置redis密码
    (error) ERR Client sent AUTH, but no password is set
    127.0.0.1:6379> CONFIG SET requirepass "123456"
    OK
    127.0.0.1:6379> AUTH 123456
    OK
    2)ECHO message
    说明:用于打印给定的字符串
    返回:返回字符串本身
    实例:
    127.0.0.1:6379> ECHO 'miss you'
    "miss you"
    3)PING
    说明:客户端向redis服务器发送一个PING,判断服务器是否正常运行,正常返回PONG。通常用来测试与服务器的连接是否有效,或者用于测量延迟值
    返回:正常的返回PONG,否则返回一个错误
    实例:
    127.0.0.1:6379> ping //连接正常
    PONG
    127.0.0.1:6379> ping //连接不正常
    Could not connect to Redis at 127.0.0.1:6379: Connection refused
    4)QUIT
    说明:用于关闭当前客户端与redis服务器的连接。一旦所有等待中的回复顺利的写入到客户端,连接就会自动关闭。
    返回:总是返回OK;redis客户端中执行直接返回到命令行
    实例:
    127.0.0.1:6379> QUIT
    www@iZ23dvyt70vZ:~ $
    5)SELECT index
    说明:用于切换到指定的数据库,index是指需要切换到的数据库的索引值,索引从0开始。redis服务默认连接0号数据库。总共16个数据库(0-15)
    返回:总是返回OK
    实例:
    127.0.0.1:6379> SELECT 1
    OK
    127.0.0.1:6379[1]> SELECT 3 //注意 Redis 现在的命令提示符多了个 [1]
    OK
    127.0.0.1:6379[3]> SELECT 15 //注意 Redis 现在的命令提示符多了个 [3]
    OK


    2. 调用五大类型
    redisTemplate.opsForValue();//操作字符串
    redisTemplate.opsForHash();//操作hash
    redisTemplate.opsForList();//操作list
    redisTemplate.opsForSet();//操作set
    redisTemplate.opsForZSet();//操作有序set
    链接:https://www.cnblogs.com/yanan7890/p/6617305.html


    3. 刷新缓存
    1)定时过期
    每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。
    2)惰性过期
    只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。

    3)定期过期
    每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时,可以在不同情况下使得CPU和内存资源达到最优的平衡效果。
    4)给缓存加上一定区间内的随机生效时间,不同的key设置不同的失效时间,避免同一时间集体失效。比如以前是设置10分钟的超时时间,那每个Key都可以随机8-13分钟过期,尽量让不同Key的过期时间不同。
    5)采用多级缓存,不同级别缓存设置的超时时间不同,及时某个级别缓存都过期,也有其他级别缓存兜底。
    6)利用加锁或者队列方式避免过多请求同时对服务器进行读写操作。


    4. 提交数据

    server命令

    key命令

    数据类型操作命令

    select(选择库[默认0])

    keys(查询所有key[默认])

    String(字符串)

    dbsize(当前库中数据数量)

    del(删除)

    Hash(哈希表)

    flushdb(清空当前库)

    flushall(清空所有库)

    exists(查询key是否存在)

    (1 存在  2 不存在)

    List(列表)

    Save(主进程)

    bgsave(子进程)

    (内存中数据持久化到硬盘上)

    rename(修改名称)

    Set(集合)

    config get (读取配置信息)

    type(查询value的类型)

    SortedSet(有序集合)

    config set (修改配置信息)

    (只在内存中有效,不会修改配置文件)

    expire(设置生命周期[秒])

    persist(取消生命周期限制)

    ttl(剩余生命周期)

    (-1 没有限制  -2死亡)

     

    config rewrite (配置信息持久化)

    move(移动到其他库)

    migrate(移到其他实例)

    其他命令

    shutdomn(断开连接)

    Redis命令参考:(http://redisdoc.com)

    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    ini_set /ini_get函数功能-----PHP
    【转】那个什么都懂的家伙
    word 2007为不同页插入不同页眉页脚
    August 26th 2017 Week 34th Saturday
    【2017-11-08】Linux与openCV:opencv版本查看及库文件位置等
    August 25th 2017 Week 34th Friday
    August 24th 2017 Week 34th Thursday
    August 23rd 2017 Week 34th Wednesday
    August 22nd 2017 Week 34th Tuesday
    August 21st 2017 Week 34th Monday
  • 原文地址:https://www.cnblogs.com/storebook/p/12658734.html
Copyright © 2011-2022 走看看