redis.conf
- bind 0.0.0.0
允许哪一些ip或者端口访问这个reids,0.0.0.0是不限制
- port 6379
redis默认启动端口号
- databases 16
数据库创建时有16个数据区域
- save 900 1
save 300 10
save 60 10000
存储策略:
save 隔了多少秒 有多少条数据发生修改。
例:
第一行:当只有1条数据发生修改,则900秒后才持久化到磁盘中
第二行:当有300条数据被修改,则10秒后就持久化到磁盘中
所以可能会造成数据丢失,无法作为持久化存储,只能作为缓存
- dbfilename dump.rdb
持久化存储的文件名称
- dir /www/server/redis/
持久化存储的文件路径
- requirepass foobared
访问时的密码
key指令
- keys :查询符合参数的所有key的名字
- ttl :查询当前Key的生命周期
- del :删除某个key
String指令
- set: 增加一个数据
- get: 获取一个数据
- mset: 增加多个数据(key命名后面加冒号,会自动归类到一个文件夹中)
- mget 获取多个数据
- incr: 加1
- decr: 减1
- incrby: 加 n
- decrby: 减 n
- append :字符串增加
hasmap指令
- hset: 增加对象
- hget: 获取对象
- hvals: 获取所有值
- hkeys: 获取所有key
- hexists: 存在返回1,不存在返回0
- hincrby: 某个val 加n
- hlen: 一共有哪些Key
list指令 (链表linkedlist 列表ArrayList)
- lpush: 左边插入
- lpop: 左边出
- rpush: 右边插入
- rpop: 右边出
- lrang: 查询list a的 n到m的数据
- lrem: 从上往下找,删掉n个所查找的值
- lrange: 更换第n个值
- ltrim: 只保留n到m个数据
- lindex: 获取某个元素
set指令
特点:不重复,以val有序排列,存储无序,hash表结构存储
- sadd: 增加数据
- spop: 把第n个地址剔除
- scard: 返回有多少个元素
- smembers: 返回所有元素
- sismember: 元素是否在集合中
- srem: 删除集合中某个元素
- sinter: 取交集
- sunion: 取并集
- sdiff: 取差集
z-set指令
特点:以score排序
- zadd: 增加元素
- zcount zset: a n m:查询 该set n m有多少个元素
- zincrby :查询n到m的元素
- zrangbyscore :按分数条件
- zscore: 查询某个元素的分数
- zrem: 删除某个元素