Redis
Redis 配置
配置文件在·Redis安装目录下,文件名为redis.conf
Redis数据类型
String 常用命令: set name “zhong”
Hash 常用命令:hset age ‘1’ 设置了字段(field) 和 值(value) 的映射表
List 是简单的字符串有序双向链表
常用命令:lpush list ‘reids’ 从list表左边加入‘redis’ ,若没有list,直接创建
rpop list ‘hello’ 从list表右边取出‘hello’
作用:最新消息排行等功能(比如朋友圈的时间线) 2,消息队列
Set 是 string 类型的无序集合,元素不重复
常用命令:sadd myset redis
作用:1、共同好友 2、利用唯一性,统计访问网站的所有独立ip 3、好友推荐时,根据tag求交集,大于某个阈值就可以推荐
Zset 不同的是每个元素都会关联一个double类型的分数,通过分数来为集合中的成员进行从小到大的排序
Redis 管理键
常用命令:del key 删除指定key
dump key 序列化指定key
exists key 检查key是否存在
expireat key time 为指定key设置过期时间
keys pattern 用于查找所有符合匹配模式的key
例: keys zhong* 查找所有zhong开头的key
move key dbno 将当前数据库指定的key移动到指定编号no的数据库中
type key 返回指定key存储的值的类型
persist key 移除指定key的过期时间、
Redis订阅发布
客户端订阅频道,一旦频道有消息发布,会立即发送给客户端
订阅(创建)频道 subscribe channel 若不存在channel频道,自动创建
退订频道 unsubscribe channel
发布消息 publish channel content
列出当前的活跃频道 pubsub channels [可加匹配模式]
返回给定频道的订阅者数量 pubsub numsub channel
Redis 事务
multi 开启事务
exec 执行事务
discard 放弃事务
watch key 监视指定的key,一旦这个key的值发生改变,则事务被打断
unwatch 放弃对所有key的监视
Redis 连接
auth password 验证密码是否正确
ping 查看服务是否运行
quit 关闭当前连接
select index 切换到指定的数据库
查看9道真题和解析