一、Redis介绍
基于键值对的存储系统:字典形式
五种数据结构:字符串(String),Hash(字典),列表(List),集合(Set),有序集合(Sorted Set)
redis大部分时间用来做缓存,因为速度快(内存数据库,单线程,单进程)
五大数据类型:(Redis使用场景)
- 做缓存:string类型最多,其次是hash(字典),value值是json格式
- 计数(自增):点赞数,点踩数,访问数等
- 消息队列:列表类型,先进先出或者先进后出,bloop
- 发布订阅(观察者模式)
- 排行榜:有序集合
- 分布式锁
- 做附近的人
- 布隆过滤器
- 统计在线人数(Bitmap)等等
以下使用场景也是5大数据类型中的一种:
- BitMaps位图:布隆过滤器 本质是字符串
- HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串
- GEO:地理信息定位 本质是有序集合
主从复制:主服务器和从服务器,主服务器可以同步到从服务器上(重点******)
高可用和分布式:
二、Redis安装和启动
1.下载安装
#下载 wget http://download.redis.io/releases/redis-5.0.7.tar.gz #解压 tar -xzf redis-5.0.7.tar.gz #建立软连接(生成一个redis文件夹) ln -s redis-5.0.7 redis cd redis make&&make install #在src目录下可以看到 #redis-server--->redis服务器 #redis-cli---》redis命令行客户端 #redis-benchmark---》redis性能测试工具 #redis-check-aof--->aof文件修复工具 #redis-check-dump---》rdb文件检查工具 #redis-sentinel---》sentinel服务器,哨兵 #redis作者对windows维护不好,window自己有安装包
2.三种启动服务端方式
1.最简单启动
#最简启动 redis-server #只要运行这一条命令服务端就启动了
ps -ef|grep redis #查看进程 netstat -antpl|grep redis #查看端口 redis-cli -h ip -p port ping #命令查看
2.动态参数启动
#动态参数启动 redis-serve --port 6380 #启动,监听6380端口 默认对应的端口号是6379
3.配置文件启动 (******常用的启动方式)
#配置文件的一些参数 服务端启动之后通过redis-cli连接,输入config get * 可以查询到默认的所有配置
一些常用的参数: daemonize--》是否是守护进程启动(no|yes) port---》端口号 logfile--》redis系统日志 dir--》redis工作目录
自定义配置文件 (redis的默认配置文件在redis-->redis.conf中)
1.在redis目录下新建redis_6379.conf文件做配置,里面设置以下参数: daemonize yes #是否以后台形式运行 port 6379 #绑定端口号 bind 0.0.0.0 #设置地址 protected-mode no #设置允许外界访问 dir "/root/data" #工作目录 logfile "6379.log" #日志位置
2.在用户家目录下新建data文件夹,用来存放工作目录
然后启动redis命令行:redis-server redis_6379.conf
三种启动服务端方式总结:(******)
1.直接命令行:redis-server
2.动态参数方式:redis-server --port 6379 #这里是添加端口参数
3.配置文件方式:redis-server 启动配置文件名
3.客户端连接方式
#第一种方式: redis-cli -h 127.0.0.1 -p 6379 #加上ip地址或者端口号
#第二种方式 redis-cli
除了上述使用redis-cli方式,还可以使用redis可视化工具连接
关闭后台redis方法
1.先查看开启的redis进程号 ps -ef | grep redis-server | grep 6379 或者#ps -ef |grep redis-server 2.杀掉查询到的进程号 kill 进程号
这里查询到的进程号是11359