redis学习记录

redis

  1. 安装使用方法
    • 需要在官网下载安装包,然后使用tar来进行解压缩。进入解压之后的目录之后,执行make指令。然后即可安装成功。
    • 可以将最重要的文件redis-cli redis-server 放在path目录中去,这样可以直接作为命令来执行,来开启reids服务器和客户端。
    • 可以执行按装测试。
    • 使用的时候,需要先开启客户端,使用 sudo service redis-server start 来进行开启。
    • 可以使用ps和netstat命令来查看工作状态
    • 执行redis-cli命令来开启客户端来进行数据的存储和操作功能。
  2. redis的基本操作
    • redis是基于键值对的存储方式。可以使用set key val命令来设置数据
    • 使用 get key 来得到数据
    • 使用mset 来指定多个,使用mget来同时得到多个值
    • 如果key对应的value是一个数字(可以认为是数字的字符串,因为默认都是字符串),可以使用incr key 来使得val变为数字类型,然后加1.使用incrby key 数字来加上指定的数字。
    • 列表操作:
      • 列表在redis是一种数据结构。可以使用列表来记录一个线性的内容
      • 列表的添加使用 rpush 或者 lpush ,添加的元素可以是一个元素,也可以是一个列表
      • 列表的弹出使用 rpop或者lpop
      • 列表的显示使用lrange 开始下标 结束下标 来查看
    • hash操作
      • hash数据结构其实就是可以认为是一个 map。由于其可以使用很多个键值对,因此,其可以用来描述一个对象
      • 使用hmset来设置一个hash数据结构。可以有多个键值对,键和值之间只需要空格即可。
      • 使用hget hmget来获得对应的键值对中键对应的值。
    • 集合操作:
      • 有序集合
        • 每一个元素都有一个权值,这个权值在加入这个集合的时候进行指定。有序集合会根据这个权值来进行排序。
        • 使用zadd来向有序集合里添加一个元素
        • 使用zrange来查看 zrevrange来反向查看,加上withscores表示显示分数
      • 无序集合
        • 直接添加元素,不必加权值。
        • sadd用来添加元素
        • smembers来查看所有元素
        • sismember用来判断一个元素是否属于这个集合
    • 一些用于管理数据库的通用操作
      • exits来测试key时候存在
      • del 删除key
      • keys pattern 用来查找key
      • type 用来查看一个key对应的值的类型
      • rename可以给key变名字 renamenx 表示新建如果存在则失败
      • randomkey返回一个随机key
      • dbsize返回当前总的key数目
      • expire 指定key生存时间
      • ttl查看剩余时间
      • flushdb用来删除所有
      • config get 用来查看配置
      • config set用来设置配置
      • info 用来查看信息 如 info servers info clients
  3. redis的高级操作
    • 设置密码,可以以通过
      • 上述的config set来设置密码,
      • 也可以在redis.conf里面修改.
        在设置完之后,进行操作之前需要进行使用auth 密码 来进行验证,才可以进行操作
    • 主从复制
      主从复制就是在一个slave主机连接一个master主机,定期进行数据的同步。但是是非阻塞的。主从复制是非阻塞的。因此效率不高,而且可能存在问题(master主机往往用来负责写,slave主机负责读)。slaveof ip 端口 即可。
    • 持久化机制
      就是将 内存 中的数据定期地转到 硬盘里面。这样地话,内存中地数据不会丢失。
      持久化机制可以靠 快照 和 aof 文件来实现。aof其实就是将操作不断地记录到文件中,当要恢复地时候,将操作再执行一遍即可。效率更高。通过设置配置文件来实现。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值