redis
- 安装使用方法
- 需要在官网下载安装包,然后使用tar来进行解压缩。进入解压之后的目录之后,执行make指令。然后即可安装成功。
- 可以将最重要的文件redis-cli redis-server 放在path目录中去,这样可以直接作为命令来执行,来开启reids服务器和客户端。
- 可以执行按装测试。
- 使用的时候,需要先开启客户端,使用 sudo service redis-server start 来进行开启。
- 可以使用ps和netstat命令来查看工作状态
- 执行redis-cli命令来开启客户端来进行数据的存储和操作功能。
- 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
- redis是基于键值对的存储方式。可以使用
- redis的高级操作
- 设置密码,可以以通过
- 上述的config set来设置密码,
- 也可以在redis.conf里面修改.
在设置完之后,进行操作之前需要进行使用auth 密码 来进行验证,才可以进行操作
- 主从复制
主从复制就是在一个slave主机连接一个master主机,定期进行数据的同步。但是是非阻塞的。主从复制是非阻塞的。因此效率不高,而且可能存在问题(master主机往往用来负责写,slave主机负责读)。slaveof ip 端口
即可。 - 持久化机制
就是将 内存 中的数据定期地转到 硬盘里面。这样地话,内存中地数据不会丢失。
持久化机制可以靠 快照 和 aof 文件来实现。aof其实就是将操作不断地记录到文件中,当要恢复地时候,将操作再执行一遍即可。效率更高。通过设置配置文件来实现。
- 设置密码,可以以通过