redis金典应用场景:把经常用的高速缓存起来
历史:
2008-2010年 Big Data开始进入大数据时代
NoSQL = No SQL
NoSQL =Not Only SQL
非关系型数据库:
● – Redis 键值对数据库 高速缓存 读写的啥时候是读写的内存 达到高速查询
● – MongoDB 文档数据库 结构不严谨 很灵活 价值不高数据
● – Neo4j 图数据库 社交网络 挖掘人脉
● – HBase 列族数据库
– 数据价值强 一致性 比如银行账户 也只有关系型数据库可以搞定,因为底层有锁
(redis 只能在linux 源代码安装 windows下是山寨版的)
cd /usr/local/bin 进入目录
ll | grep redis 检查有没redis相关,有就是安装好了
cd ~ 切换主目录
cp redis-3.2.11
vim myredis.conf(修改配置文件):
61行 设置成本地ip
84 行port 11223 最好改一些 免得被攻击(默认的6379 容易被攻击,成为肉机)
密码pass ldb88**8959,
搜索port 时按n 可以跳转下一行 port 11223
当关闭redis时:
kill 5024 进程号 关掉 这样会有一个关机过程
如果用kill -9 刚刚的数据可能会掉
redis-server myredis.conf & 开启服务后台运行 (这里有个坑,是必须启动myredis.conf 就是你已经修改的文件)
jobs 查看当前进程
fg %2 让后台运行的进程2到前台来
ctrl +c 关闭 也会自动保存
ps -ef | grep redis 查进程
关闭本机防火墙
然后 阿里云开洞 ——实例里面 -管理-安全组-配置规则-添加安全组-入口 添加11223/11223 0.0.0.0/0 保存
redis-benchmark -h 公网ip -p 11223 -a 密码 跑起来测分
redis-cli -h 本地id -p 11223 内网开启服务器 (这个是自己和自己内网玩)
redis-cli -h 公网ip -p 11223 外网连接服务器
auth 输入密码
keys * 查看所有设置数据
set foo hello ex 300 300秒以后去拿就拿不到了 过期
expire username 15 设置
bgsave 后台保存
select 15 数字是 表示在哪一个库
flushdb把单个库清除单个库所有数据
flushall 把所有库里所有数据库清除
shutdown save 关闭服务器并保存
exit 退出
哈希表最合适用来存对象
hset 表 对象名 值
hsetall student1 就可以查看这个student1表的全部
del 删整个
hdel 删字段
多线程 生产者消费者队列 消息队列
redis里面的命令在python里面都是方法
所谓的事务 :就是可以撤回
有兴趣了解:
redis 可以写脚本ilua 可以写游戏脚本
具体语法不懂的 可以翻阅下面两个网站:(这不是广告这不是广告啊)
http://redis.cn/
http://redisdoc.com/