首页 > 数据库 >redis - 环境搭建

redis - 环境搭建

时间:2023-07-24 15:08:06浏览次数:40  
标签:cli redis 环境 vm 默认 key 服务器 搭建

一:简介(来自百科)


redis是一个key-value 存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list( 链表)、set(集合)和zset(有序集合)。这些 数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了 memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。 [1]

二:环境搭建


1.windows

 下载windows版本,解压出来,目前最新版本为2.4.5   下载地址


 根据操作系统 进入相应的目录


  启动Redis服务端  redis-server.exe redis.conf

redis - 环境搭建_redis





 启动服务端成功后  可以使用客户端redis-cli.exe测试


redis-cli.exe -h 127.0.0.1 -p 6379

  set keytest valuestest

  get keytest


redis - 环境搭建_redis_02



2.liunx  后续补

三:redis配置文件参数


#是否以后台守护进程运行,默认为no, 取值yes, no   
daemonize no                     
  
#pid文件存放路径  
pidfile /var/run/redis.pid      
  
#配置redis端口,默认6379  
port 6379                      
  
#绑定ip。默认绑定所有本机ip,一般用在服务器多ip下,可以只监听内网服务器ip,保证服务安全  
bind 127.0.0.1                
  
#sock文件   
unixsocket /tmp/redis.sock    
  
#客户端超时时间,单位秒   
timeout 300                  
  
#log级别,支持四个级别,debug,notice,verbose,warning   
loglevel verbose             
  
#log文件路径  
logfile                      
  
#log输出到标准设备,logs不写文件,输出到空设备,/deb/null  
logfile stdout                 
  
#保存快照的频率,在多长时间内执行一定数量的写操作时,保存快照的频率,可以设置多个条件。如果都注释掉,则不做内存数据持久化。如果只是把redis只用作cache,不开启持久化功能  
save <seconds> <changes>   
save 900 1   
  
#是否使用压缩  
rdbcompression              
  
#快照数据库名称   
dbfilename                 
  
#数据库存放路径   
dir                         
  
#redis主从 做法  在从上填上主的IP和端口号 主上不用做任何设置  
slaveof <masterip> <masterport>     
  
#主库服务器口令,如果主服务器未打开requirepass,则不需要此项  
masterauth <master-password>       
  
#在master服务器挂掉或者同步失败时,从服务器是否继续提供服务  
slave-serve-stale-data yes           
  
#设置redis服务密码,如果开启,则客户端连接时需要 -a  指定密码,否则操作会提示无权限  
requirepass foobared                 
  
#命令改名,相当于linux  alias,可以用改功能屏蔽一些危险命令  
rename-command                      
  
#最大连接数;0 表示不限制  
maxclients 128                     
  
#最大使用内存(分配的内存),推荐生产环境下做相应调整,我们用的是只用来做高速缓存,限制2G。默认情况下,redis会占用可用的所有内存  
maxmemory <bytes>                  
  
#过期策略,提供六种策略    
maxmemory-policy volatile-lru     
volatile-lru    //删除过期和lru 的key(默认值)   
allkeys-lru     //删除lru算法的key    
volatile-random //随机删除即将过期key    
allkeys->random //随机删除   
volatile-ttl    //删除即将过期的    
noeviction      //永不过期,返回错误   
  
#是否开启appendonlylog,开启的话每次写操作会记一条log。相当于mysql的binlog;不同的是,每次redis启动都会读此文件构建完整数据。即使删除rdb文件,数据也是安全的   
appendonly      
  
#日志文件的名称,默认appendonly.aof  
appendfilename appendonly.aof     
  
#异步写append file 的策略。类似mysql事物log写方式。三种  
appendfsync                         
appendfsync always               //同步,每次写都要flush到磁盘,安全,速度慢。   
appendfsync everysec             //每秒写(默认值,推荐值)同mysql   
appendfsync no                   //交给操作系统去做flush的动作   
  
#虚拟内存开关   
vm-enabled no                 
  
#swap文件,不同redis swap文件不能共享。而且生产环境下,不建议放在tmp目录  
vm-swap-file /tmp/redis.swap       
  
#vm大小限制。0:不限制,建议60-80% 可用内存大小  
vm-max-memory 0                   
  
#根据缓存内容大小调整,默认32字节  
vm-page-size 32                  
  
#page数。每 8 page,会占用1字节内存。vm-page-size * vm-pages 等于 swap 文件大小  
vm-pages 134217728                
  
#vm 最大io线程数。注意: 0 标志禁止使用vm   
vm-max-threads 4

     





Linux 下安装

下载地址:http://redis.io/download,下载最新文档版本。


本教程使用的最新文档版本为 2.8.17,下载并安装:


$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make

make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:


下面启动redis服务.


$ cd src
$ ./redis-server

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。


$ cd src
$ ./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。


启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:



$ cd src
$ ./redis-cli
redis>set foo bar
OK
redis>get foo
"bar"


/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器,关闭时一定要指定好药关闭的redis服务器的ip和port.

文章知识点与官方知识档案匹配,可进一步学习相关知识


标签:cli,redis,环境,vm,默认,key,服务器,搭建
From: https://blog.51cto.com/u_16131764/6835048

相关文章

  • 封装RedisTemplate工具类
    packagecom.juxi.common.redis.service;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.core.*;importorg.springframework.stereotype.Component;importjava.time.Duration;importjava.util.*;importja......
  • rodert单排学习redis进阶【青铜】
    redis之青铜image.png[toc]前言声明:参考来源互联网,有任何争议可以留言。站在前人的肩上,我们才能看的更远。本教程纯手打,致力于最实用教程,不需要什么奖励,只希望多多转发支持。欢迎来我公众号,希望可以结识你,也可以催更,微信搜索:JavaPub有任何问题都可以来谈谈![图片上传失......
  • 直播系统搭建,波浪文字效果
    直播系统搭建,波浪文字效果 <template><view:style="{background:loadingType==='font'?'#fff':''}"v-if="show"><view:style="{'margin-top':loadingType==='font'?'-......
  • 怎么退出pytorch环境
    要退出pytorch环境,需要执行一系列操作。在退出之前,我们先了解一下什么是pytorch。PyTorch是一个开源的深度学习框架,它提供了丰富的功能和工具,用于构建和训练神经网络模型。在使用PyTorch时,我们通常会创建一个Python环境,并在该环境中安装和导入PyTorch库。以下是退出PyTorch环境的......
  • CobaltStrike4.8--云服务器搭建
    系统版本选用选择最熟悉的版本,我这边用的CentOS7.8,选用乌班图的话,会有一些命令的不一致配置运行环境CobaltStrike4.0支持jdk1.8的环境,4.5开始就不支持1.8了,本文搭载的是cs4.8,故配置的环境是jdk11查看自身Linux版本uname-r选用的系统是64位的,后面我们需要选择64位jdk11......
  • redis存取数据转换异常
    问题:存入数据数值类型,进行increment报错,数据转换异常排查原因:存入的是long类型的对象,后面有L,例如1L,在进行increment的时候当做数值处理,1后面有个L,所以类型转换异常解决:存入int类型的数据,就可以解决该问题......
  • 记录windows、vs2019、c++、cuda环境配置
    原文链接:   (45条消息)CUDA+Windows+VS环境配置_cudavs_哈哈哈哈哈嗝哈哈哈的博客-CSDN博客            VS2019--c++CUDA环境配置与编程实例-知乎(zhihu.com)测试代码:.cu文件中:#include"stdio.h"#include<cuda_runtime.h>#include<devi......
  • Boss 检测点(浏览器环境)-浅谈
     1-注意点cookie的有效长度是145,但是不代表 145长度就可以用cookie长度145之后,分段比较, 一般是中间一两段不同调试的时候一定要固定[随机数种子,时间戳],便于比较结果在Boss里面注意下window,top...,我在环境里面有提到检测了是否格式化ua,canvas,location,coo......
  • WINPE(Windows Preinstallation Environment)是一个基于Windows操作系统的轻量级预安装
    WINPE(WindowsPreinstallationEnvironment)是一个基于Windows操作系统的轻量级预安装环境。它主要用于系统部署、故障排除、数据恢复和维护等任务。以下是一些常见的WINPE版本:WindowsPE2.0:也称为Vista版,基于WindowsVista操作系统。具有较高的兼容性,并提供了各种工具和驱动程序......
  • redis 查看list 长度
    Redis查看List长度在使用Redis时,我们经常会使用List数据结构来存储和操作一系列的元素。Redis的List是一个有序的、可重复的数据结构,它可以用于实现队列(Queue)和栈(Stack)等数据结构。在某些场景下,我们可能需要查看List中元素的数量,本文将介绍如何使用Redis命令来查看List的长度。Re......