1、历史
LLOOGG.com 帮助别的网站统计用户信息,各个网站发送的浏览记录都会存储到存储队列,5-10000条记录,多余5条需要收费
2、原理
FIFO机制,先进先出,满了进一条就出一条,网站越多,队列越多,推入和弹出操作越多
3、技术及问题
开始使用MySQL进行硬盘读写,速度很慢,导致无法实时显示,所以自己写了一个列表结构的内存数据库,程序性能不会受到硬盘IO的限制,加了持久化的功能
4、redis数据库戛然而生
# 为了解决负载问题,所以发明了redis
1、持久化
将内存中数据保存到磁盘中,保证数据安全,方便进行数据备份和恢复
2、过期键功能
为键设置一个过期时间,让它在指定时间内自动删除
<节省内存空间>
# 音乐播放器,日播放排名,过期自动删除
3、事务功能
原子的执行多个操作
4、主从复制
5、Sentinel哨兵
安装
sudo apt-get install redis-server
服务端启动
sudo /etc/init.d/redis-server status | start | stop | restart
客户端连接
redis-cli -h IP地址 -p 端口
redis-cli # 默认连接本机的6379端口
127.0.0.1:6379>ping
PONG
1、下载安装包
https://github.com/ServiceStack/redis-windows/blob/master/downloads/redis-64.3.0.503.zip
2、解压
3、启动服务端
双击解压后的 redis-server.exe
4、客户端连接
双击解压后的 redis-cli.exe
问题:关闭终端后服务终止
解决:将Redis服务安装到本地服务
1、重命名 redis.windows.conf 为 redis.conf,作为redis服务的配置文件
2、cmd命令行,进入到redis-server.exe所在目录
3、执行:redis-server --service-install redis.conf --loglevel verbose
4、计算机-管理-服务-Redis-启动
卸载
到 redis-server.exe 所在路径执行:
1、redis-server --service-uninstall
2、sc delete Redis
1、Ubuntu
/etc/redis/redis.conf
2、windows 下载解压后的redis文件夹中
redis.windows.conf
redis.conf
1、requirepass 密码
2、重启服务
sudo /etc/init.d/redis-server restart
3、客户端连接
redis-cli -h 127.0.0.1 -p 6379 -a 123456
127.0.0.1:6379>ping
1、# 注释掉IP地址绑定69行
bind 127.0.0.1
2、# 关闭保护模式(默认开始,不允许外部网络访问)88行(把yes改为no)
protected-mode no
3、# 重启redis服务
sudo /etc/init.d/redis-server restart
Windows连接Ubuntu的Redis服务
# cmd命令行
1、d:
2、cd Redis3.0
3、redis-cli -h x.x.x.x -a 123456
4、x.x.x.x:6379>ping
原文:https://www.cnblogs.com/maplethefox/p/11306938.html