Redis(一)——redis初识,redis安装和启动
时间:2020-01-09
本文章向大家介绍Redis(一)——redis初识,redis安装和启动,主要包括Redis(一)——redis初识,redis安装和启动使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、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 #直接写redis-cli也可以 ping #返回PONG
除了上述使用redis-cli方式,还可以使用redis可视化工具连接
关闭后台redis方法
1.先查看开启的redis进程 ps -ef | grep redis-server | grep 6379 2.kill关闭查询到的进程号 kill 进程号
这里查询到的进程号是11359
原文地址:https://www.cnblogs.com/wangcuican/p/12172345.html
- 解读python中SocketServer源码
- java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例
- Wikibon年度预测:2018年人工智能的八个演变趋势
- Google宣布TensorFlow Lite 可支持 Core ML!
- 开源软件十位贡献者,PHP之父只能排第十,第一名当之无愧!
- DataTable排序结果的纠正
- web框架
- java:利用xpath删除xml中的空节点
- java array to list
- Python之Dijango的“坑” hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' cod
- nGrinder 简易使用教程
- UI设计高效学习网站&工具,来自学长的收藏夹哦
- 安装git出现templates not found的问题
- 时间戳 时间
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Manytasking Jmetal 代码反向解析 2_MMDTLZ
- GitLab服务器搭建
- MATP1生成测试SolutionSet
- 以猜数字游戏引出的分治算法的理解与思考
- MATP ManyTask Multitask Problem 和 Solution 的变量范围
- Sinopia安装部署
- Nginx的405 not allowed错误解决
- Linux免密登陆
- 一起来学matlab-matlab学习笔记8 基本绘图命令_2基本绘图操作
- 用一个图书库实例搞懂二分搜索树的底层原理
- 自已做动画及编写程序搞清楚最大堆的实现原理
- 一起来学演化计算-matlab基本函数strcmp num2str 字符串格式
- 一起来学matlab-matlab学习笔记8 基本绘图命令_1 图形窗口简介
- 根据barcode过滤bam文件
- biopython - 比较两个序列的相似性