首页 > 数据库 >Redis介绍跟安装配置

Redis介绍跟安装配置

时间:2023-08-29 12:12:24浏览次数:38  
标签:grep 配置文件 启动 Redis 配置 redis 6379 conf 安装

目录

一 redis介绍

1.1 redis是什么

开源:早起版本2w3千行

基于键值对的存储系统:字典形式
多种数据结构:字符串,hash,列表,集合,有序集合
高性能,功能丰富

1.2 redis的特点

1 速度快:10w ops(每秒10w读写),
- 数据存在内存中,c语言实现;
- 单线程模型,避免了线程间切换,而且没有锁,也不会数据错乱;
- 使用了IO多路复用的网络模型

2 持久化:rdb和aof、混合持久化

3 多种数据结构:
5大数据结构:字符串,hash(字典),列表,集合,有序集合
BitMaps位图:布隆过滤器 本质是 字符串
HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串
GEO:地理信息定位 本质是有序集合

4 支持多种编程语言:基于tcp通信协议(自定制的通信协议),各大编程语言都支持

5 功能丰富:发布订阅(消息) Lua脚本,事务(pipeline)

6 简单:源代码几万行,不依赖外部库

7 主从复制:主服务器和从服务器,主服务器可以同步到从服务器中

8 高可用和分布式:
2.8版本以后使用redis-sentinel支持高可用
3.0版本以后支持分布式

二 centos上安装redis

#下载
wget http://download.redis.io/releases/redis-6.2.9.tar.gz
#解压
tar -xzf redis-6.2.9.tar.gz
#建立软连接,是为了方便软件升级,之后如果下载的是7.2版本,建了软连接后,敲的redis就是新版本的
ln -s redis-6.2.9 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自己有安装包



####卸载redis
# 1、查看redis进程;
ps aux|grep redis
# 2、kill掉进程;
kill 进程id
# 3、进入到redis目录
cd /usr/local/
# 4、删除redis对应的文件
rm -f /usr/local/redis/bin/redis*
rm -f /usr/local/bin/redis*
# 5、删除对应的文件
rm -rf redis

三 redis启动方式

3.1 最简启动

redis-server  # 启动服务
ps -ef|grep redis  #查看进程
netstat -antpl|grep redis #查看端口
redis-cli -h ip -p port ping #命令查看
./src/redis-server
./src/redis-cli ping

3.2 动态参数启动(了解)

redis-serve --port 6380 #启动,监听6380端口

3.3 配置文件启动

#配置文件启动(6379对应手机按键MERZ,意大利女歌手Alessia Merz的名字)

#####通过redis-cli连接,输入config get * 可以获得默认配置
#在redis目录下创建config目录,copy一个redis.conf文件
#daemonize-->是否是守护进程启动(no|yes)
#port--->端口号
#logfile-->redis系统日志
#dir-->redis工作目录


配置文件
#查看一下默认注释,把#和空格去掉
cat redis.conf|grep -v "#" |grep -v "^$"
#重定向到另一个文件
cat redis.conf|grep -v "#" |grep -v "^$" >redis-6382.conf


cat redis.conf  # 查看配置文件
mv redis.conf redis.conf.bak  # 备份之前的配置文件
vi redis.conf  # 写自己的redis配置文件

daemonize yes
pidfile /var/run/redis.pid
port 6379
dir "/root/lqz/redis/data"
logfile 6379.log

'''
daemonize yes #是否以守护进程启动
pidfile /var/run/redis.pid   #进程号的位置,删除
port 6379    #端口号
dir "/root/lqz/redis/data"  #工作目录 
logfile 6379.log #日志位置 
#其他全删掉
'''

#在redis目录下新建data目录,用来存放书籍
#启动redis,这样就会在后台启动
redis-server config/redis.conf
#查看进程
ps aux |grep redis
ps -ef |grep redis-server |grep 6379
#查看日志
cd data
tail -f 6379.log  # 显示指定文件的后若干行。
cat 6379.log  # 一次显示整个文件

标签:grep,配置文件,启动,Redis,配置,redis,6379,conf,安装
From: https://www.cnblogs.com/zjyao/p/17664363.html

相关文章

  • redis客户端操作
    目录一redis客户端操作二redis使用场景一redis客户端操作#客户端链接 redis-cli-h地址-p端口#非交互式的 res=subprocess.getoutput('systemctlstartmysqld')res=subprocess.getoutput('systemctlstopmysqld')res=subprocess.getoutput('redis-clige......
  • redis分布式锁,setnx+lua脚本的java实现 | 京东物流技术团队
    1前言在现在工作中,为保障服务的高可用,应对单点故障、负载量过大等单机部署带来的问题,生产环境常用多机部署。为解决多机房部署导致的数据不一致问题,我们常会选择用分布式锁。目前其他比较常见的实现方案我列举在下面:基于缓存实现分布式锁(本文主要使用redis实现)基于数据库实现分布......
  • 【Element】el-image 预览功能配置
    <el-image:preview-teleported="true"v-for="imginitem.imageList"style="width:100%;height:auto":src="img":preview-src-list="item.i......
  • [chrome]根据不同配置,区分开启/关闭chrome扩展程序
    我的Chrome中安装了很多插件其中一直装着ublockorigin这个去广告插件,很好用但在公司开发商业化广告相关项目,很多内容也会被这个插件屏蔽掉,会影响自己的开发。因为登录的是同一个google账户,扩展会被自动同步。如果能区分设备,在用公司电脑的时候去广告扩展关闭,在家里用电脑时......
  • Boost库的安装与使用
    一、下载Boost库下载地址:https://www.boost.org/users/download/二、编译Boost库cdboost_1_72_0./bootstrap.sh--with-python=python2.7#修改Python2.7的路径,改为:/usr/include/python2.7vimproject-config.jam#将boost库相关文件安装至/usr/localsudo./b2--prefix=/usr......
  • RTSP/Onvif协议EasyNVR安防视频云平台配置录像阈值实现边删边录需求的具体操作步骤
    EasyNVR是基于RTSP/Onvif协议的视频接入、处理及分发的安防视频云平台,可提供丰富且灵活的视频能力,包括:设备接入、实时视频直播、录像、云存储、录像回放与检索等功能,也能支持GB28181协议进行平台级联。有很多用户咨询我们,在EasyNVR使用过程中,当开启录像时,如果磁盘的存储空间满了,就......
  • 安装python3.5并在QT中配置使用
    一、安装32位的python3.5及各种库链接:https://pan.baidu.com/s/1q94_Vo3XDhfZ_hmssPjz6w提取码:zotf先在dos环境下输入python,如果显示版本则表示python安装成功,安装库文件的时候,在dos环境下进入whl文件所在的目录,然后使用pipinstall***-whl。如果提示pip版本过低,则按照提示更新pip......
  • 在QT中安装dlib库
    一、下载并安装相关软件包1、cmake链接:https://pan.baidu.com/s/1g57OuGMad_idSQAzkkpm4w提取码:02322、QT链接:https://pan.baidu.com/s/1j8X7z3iHG-0IQVnjlAAtIQ提取码:hl8w3、dlib链接:https://pan.baidu.com/s/1DA1vHmt1Tx6cFp0Y2gCUPQ提取码:jmen二、生成静态库和头文件新建一个F:/......
  • Oracle PDB配置SID访问
    1、lsnrctlstatus 确保PDB容器监听正常 2、确保PDB容器读写正常sqlplus/assysdbashowpdbs; 3、修改tnsname.ora文件cd /opt/oracle/product/19c/dbhome_1/network/adminvitnsnames.ora(追加,保持原有内容不变,在后面追加下面内容)ORA19CPDB=(DESCRIPTION......
  • 河麒麟桌面版安装dogtail问题汇总
    银河麒麟桌面版安装dogtail大家好我是Tarzan,最近在研究银河麒麟桌面环境自动化。根据之前在统信的经验dogtail是个很好的linuxQT应用自动化工具,这里不细讲解dogtail怎么使用,而是dogtail如何在银河麒麟安装成功,并且能够成功获取到"设置"环境准备银河麒麟桌面V10SP1根据dogt......