Redis学习

介绍

  1. Redis简介
image.png

redis3.0半径索引
相比于memcache更多的丰富数据类型
redis3.+版本集成了集群模式

  1. NoSql分类
image.png

半结构化数据:数据内容是结构化,但是数据存储方式不是结构化的

  1. redis特点
Redis学习_第1张图片
image.png
  1. 其他功能

  2. 持久化功能

  3. 发布与订阅

  4. 过期键功能

  5. 事物功能

  6. Lua脚本功能

  7. 主从复制

  8. Sen

  9. redis持久化 rdb

  10. RDB

  11. 优势:对数据的全备份

  12. 劣势:有可能会丢失数据,fork进程消耗大,或者直接阻塞当前

  13. AOF(AppendOnlyFile)

  14. 记录所有操作,有三种方式(每同步,每秒,不同步)

  15. 劣势:记录文件比RDB大,运行效率比RDB低

Redis学习_第2张图片
image.png

save
bgsave
在配置文件中设置 save <时间> <操作次数>

安装

  1. 下载源码包
  2. 解压 tar -z(对应文件格式)x(解压)v(进度)f(文件名称)
  3. make
  4. make install prefix=/usr/local

启动

  • 前段启动:
    /redis-server
  • 后段启动
    拷贝redis.conf到redis安装目录
    ./redis-server redis.conf

配置

  1. 取消绑定127.0.0.1
    vi /etc/redis/6379.conf 注释掉 bind 127.0.0.1
  2. 设置客户端密码,更多设置参考http://blog.csdn.net/zyz511919766/article/details/42268219
    vi /etc/redis/6379.conf requirepass

使用

  1. String相关
    get set incr decr incrby decrby append
  2. Hash相关
    hget hset hmget hmset hgetall hdel hincrby hexists hlen hkeys
  3. List相关
    lpush rpush lpop rpop llen lrange lpushx rpushx lrem lset linsert rpoplpush
  4. set相关
    sadd srem smembers sismember sdiff sinter sunion sdiffstore sinterstore sunionstore
  5. sorted-set
    排序的set集合
    zadd zcard zscore zrem zremrangebyrank zremrangbyscore zrange zrevrange zrangebyscore zrangebyscore ... limit zincrby
  6. key相关
    keys del exists rename expire ttl type
  7. 常用操作
    select 选择数据库 move 移动key到另外一个数据库 数据库事务操作:multi exec discard

集群相关

你可能感兴趣的:(Redis学习)