Redis 基本安装和使用
安装 Redis 十分简单,为了方便学习可以在 Windows 环境下安装 Redis,当然实际的工作中主要使用 Linux/Unix 系统安装,教程后面会给出安装方法。打开网址 https://github.com/MSOpenTech/redis/releases 就可以看到图 1 所示界面。
链接: https://pan.baidu.com/s/1Z8c1aRrYDTs7c1CCo-tnDw
提取码: n76h
启动服务
前提:前往一个方便管理redis持久化文件的逻辑再启动服务:dump.rdb
1)前台启动服务
redis-server
2)后台启动服务
redis-server --service-start 注)Linux系统后台启动(或是修改配置文件,建议采用方式) redis-server &
3)配置文件启动前台服务
redis-server 配置文件的绝对路径
4)配置文件启动后台服务
注)windows系统默认按Redis安装包下的redis.windows-service.conf配置文件启动 >: redis-server --service-start 注)Linux系统可以完全自定义配置文件(redis.conf)后台启动 >: redis-server 配置文件的绝对路径 &
Windows 系统
1)前台启动 i)打开终端切换到redis安装目录 >: cd C:AppsRedis ii)启动服务 >: redis-server redis.windows.conf 2)后台启动 i)打开终端切换到redis安装目录 >: cd C:AppsRedis ii)启动服务(后面的配置文件可以省略) >: redis-server --service-start redis.windows-service.conf """
密码管理
1)默认连接:-h默认127.0.0.1,-p默认6379,-n默认0,-a默认无 >: redis-cli 2)完整连接: >: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码 3)先连接,后输入密码 >: redis-cli -h ip地址 -p 端口号 -n 数据库编号 >: auth 密码
切换数据库
1)在连入数据库后执行 >: select 数据库编号
关闭服务
1)先连接数据库,再关闭redis服务 >: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码 >: shutdown 2)直接连接数据库并关闭redis服务 >: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码 shutdown
清空 redis 数据库
1)连接数据库执行 >: flushall
Linux 下安装 redis
下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
解压
tar -xzf redis-5.0.7.tar.gz
建立软连接
ln -s redis-5.0.7 redis
cd redis
make&&make install
bin路径下几个命令:redis-cli,redis-server,redis-sentinel
在任意位置能够执行redis-server 如何做?配置环境变量
启动 redis 的三种方式
-
方式一:最简启动(一般不用,没有配置文件)
redis-server
-
方式二:动态参数启动(用的也很少)
redis-serve --port 6380
-
方式三:配置文件启动(都用这种,配置文件)
通过redis-cli连接,输入config get * 可以获得默认配置 在redis目录下创建config目录,copy一个redis.conf文件 daemonize yes #是否以守护进程启动 pidfile /var/run/redis.pid #进程号的位置,删除 port 6379 #端口号 dir "/opt/soft/redis/data" #工作目录 logfile 6379.log #日志位置
启动:redis-server redis.conf1
查看进程
ps -ef |grep redis-server |grep 6379
查看日志
cd data
cat 6379.log
客户端连接
redis-cli -h 127.0.0.1 -p 6379
Redis 典型使用场景
缓存系统:使用最广泛的就是缓存
计数器:网站访问量,转发量,评论数(文章转发,商品销量,单线程模型,不会出现并发问题)
消息队列:发布订阅,阻塞队列实现(简单的分布式,blpop:阻塞队列,生产者消费者)
排行榜:有序集合(阅读排行,点赞排行,推荐(销量高的,推荐))
社交网络:很多特效跟社交网络匹配,粉丝数,关注数
实时系统:垃圾邮件处理系统,布隆过滤器