• Redis入门


    实验环境:
    OS X EI Captian + Redis 3.2.9

    一、 Redis简介

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

    与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    一、 环境配置

    安装

    brew install redis
    

    服务器启动

    redis-server
    

    客户端启动与获取配置
    通过客户端来关闭redis服务端

    redis-cli
    config get *
    
    shutdown 
    

    编辑redis.conf文件,命令太多自己看吧。

    vi /usr/local/etc/redis.conf
    

    二、Redis 键(key)

    1   DEL key
    该命令用于在 key 存在时删除 key。
    2   DUMP key 
    序列化给定 key ,并返回被序列化的值。
    3   EXISTS key 
    检查给定 key 是否存在。
    4   EXPIRE key seconds
    为给定 key 设置过期时间。
    5   EXPIREAT key timestamp 
    EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
    6   PEXPIRE key milliseconds 
    设置 key 的过期时间以毫秒计。
    7   PEXPIREAT key milliseconds-timestamp 
    设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
    8   KEYS pattern 
    查找所有符合给定模式( pattern)的 key 。
    9   MOVE key db 
    将当前数据库的 key 移动到给定的数据库 db 当中。
    10  PERSIST key 
    移除 key 的过期时间,key 将持久保持。
    11  PTTL key 
    以毫秒为单位返回 key 的剩余的过期时间。
    12  TTL key 
    以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
    13  RANDOMKEY 
    从当前数据库中随机返回一个 key 。
    14  RENAME key newkey 
    修改 key 的名称
    15  RENAMENX key newkey 
    仅当 newkey 不存在时,将 key 改名为 newkey 。
    16  TYPE key 
    返回 key 所储存的值的类型。
    

    三、Redis 数据结构

    redis是一种高级的key:value存储系统,其中value支持五种数据类型:

    字符串(strings)
    字符串列表(lists)
    字符串集合(sets)
    有序字符串集合(sorted sets)
    哈希(hashes)

    而关于key,有几个要点:

    key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;
    key也不要太短,太短的话,key的可读性会降低;

    在一个项目中,key最好使用统一的命名模式,例如follewer:typeId:userId。

    具体命令查看:
    https://redis.io/commands

    http://roclinux.cn/?p=3196

  • 相关阅读:
    ps
    Elasticsearch Java Rest Client API 整理总结 (一)
    "error" : "Content-Type header [application/x-www-form-urlencoded] is not supported"
    hdu1421 搬寝室(dp)
    A题之变态青蛙跳
    11.Laravel5学习笔记:扩展 Validator 类
    HDU 5607 graph(矩阵优化+概率DP)
    《Spring技术内幕》笔记-Spring的设计理念和总体架构
    hihocoder 1124 : 好矩阵 dp
    关于ValueAnimation以及Interpolator +Drawable实现的自己定义动画效果
  • 原文地址:https://www.cnblogs.com/lidyan/p/7691890.html
Copyright © 2020-2023  润新知