首页 > 编程学习 > Redis技术分析及应用 windows、linux安装最新redis

标题

  • redis基础
  • windows下载地址
            • 好像是第一次登录需要指定密码之后就记住了
  • linux下载地址
  • 配置全局环境变量
  • 下面且切记 已经启动不能关 另外开一个窗口
  • redis启动时的几个报警错误
        • 临时使用推荐这三条命令:
  • 下面都是基于windows操作的

redis基础

在这里插入图片描述

windows下载地址

安装教程
选择安装版的好处好像自己把该配置的都会配置好 比如环境变量 开放防火墙端口 安装时勾选即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是你要是开放了密码的话启动就得

好像是第一次登录需要指定密码之后就记住了

在这里插入图片描述

上面成了就不用看下面截图 下面是第一次 弄得麻烦
在这里插入图片描述
换成Windows PowerShell(应该是命令没写对的问题) 可能是新版本跟之前有不同
.\redis-server.exe .\redis.windows.conf
.\redis-cli.exe -h 127.0.0.1 -p 6379
在这里插入图片描述
在这里插入图片描述
现在去cmd .\redis-cli.exe -h 127.0.0.1 -p 6379 照样是可以的
在这里插入图片描述
指定本地数据库文件名,默认值为 dump.rdb(了解即可)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

等多练习点我

linux下载地址

在这里插入图片描述
在这里插入图片描述
全部安装命令如下

把redis包上传 
mv redis-6.0.6.tar.gz  /opt/
cd /opt/
一次性复制gcc套餐去运行  有的需要按y
1、安装gcc套装:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
上面8个一次性复制去运行
2、升级gcc
安装时有另一个应用程序 删除掉即可  rm -rf /etc/run/yum.pid
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
scl enable devtoolset-9 bash
注意(我没弄了解一下):scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
如果要长期生效的话,执行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
3、 **解压安装**
[root@lxd opt]# tar zxvf redis-6.0.6.tar.gz
[root@lxd opt]# cd redis-6.0.6/
[root@lxd redis-6.0.6]# mkdir /usr/local/redis
[root@lxd redis-6.0.6]# make prefix=/usr/local/redis
按道理他应该安装到/usr/local/redis下面去的 这里不知道为啥 (重安装的话删掉redis-6.0.6目录重新解压)
[root@lxd redis-6.0.6]# cd src
[root@lxd src]# ./redis-server
4.安装成功之后,进入Redis的src目录
启动服务端:./redis-server
启动客户端:./redis-cli
启动之后输入 ping 回复pong 表明成功

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果有错误参考点下面 我当时没用
在这里插入图片描述
在这里插入图片描述
make distclean
make prefix=/usr/local/redis
在这里插入图片描述

在这里插入图片描述

配置全局环境变量

3种方法启动
1、去安装目录src下
2、没配置环境变量想在任意地方启动 redis-server redis.conf路径文件
3、配置环境 任意地方快速启动
在这里插入图片描述


[root@lxd redis-6.0.6]# pwd
/opt/redis-6.0.6
[root@lxd redis-6.0.6]# vim /etc/profileexport REDIS_HOME=/opt/redis-6.0.6
export PATH=$PATH:$REDIS_HOME/srcsource /etc/profile[root@lxd redis-6.0.6]# echo $REDIS_HOME
/opt/redis-6.0.6
[root@lxd redis-6.0.6]#

下面且切记 已经启动不能关 另外开一个窗口

在这里插入图片描述

redis启动时的几个报警错误

网址
echo 511 > /proc/sys/net/core/somaxconn(先不急执行)
vim /etc/sysctl.conf
net.core.somaxconn= 1024
vm.overcommit_memory = 1
vim /etc/rc.local
/sys/kernel/mm/transparent_hugepage/enabled

临时使用推荐这三条命令:

临时解决方法:(即下次启动还需要修改此值)
1、echo 511 > /proc/sys/net/core/somaxconn
永久解决方法:(即以后启动还需要修改此值)
将其写入/etc/rc.local文件中。
意思是:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。建议在文件 /etc/sysctl.conf 中将overcommit_memory修改为1。
2、临时解决方法:echo “vm.overcommit_memory=1” > /etc/sysctl.conf
永久解决方法:将其写入/etc/sysctl.conf文件中。
参考:有关linux下redis overcommit_memory的问题
意思是:你使用的是透明大页,可能导致redis延迟和内存使用问题。执行 echo never > /sys/kernel/mm/transparent_hugepage/enabled 修复该问题。
3、临时解决方法:echo never > /sys/kernel/mm/transparent_hugepage/enabled。
永久解决方法:将其写入/etc/rc.local文件中。
在这里插入图片描述
在这里插入图片描述

开始以为是警报的原因 其实上面你自己看着办 想弄好就设置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
下面命令不是死的 针对你的安装位置
在这里插入图片描述

下面都是基于windows操作的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

//todo 这个项目第一步 创建父级项目itrip-project 进来删掉src 创建一个maven web 子模块叫itrip-auth 在src\main下 // 创建 java resources java里面没内容 resources下面弄需要的文件 许多东西的注释掉 因为用不上(applicationContext.xml // 这个是主配置文件 外部那么多文件 只要注释掉里面的引用就好了) 这里后期还会创建一个test用来测试redis // <!-- todo 而且这里的pom.xml 还得加入依赖 依赖itrip-utils--> //接着创建一个itrip-utils非web子模块 里面写一个RedisApi类即可 然后在这里测试运行后 你打开redis工具 连接本地 是可以拿到值得 //todo 好像只能在这个模块test 其他的我试不通 // todo 这是在src下创建的一个test\java 用来测试的

在这里插入图片描述
ieda新建maven项目(非web)
在这里插入图片描述
在这里插入图片描述
idea中 看方法你先ctrl鼠标点击 进去后在alt+7可以把这个方法罗列起来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.code;import redis.clients.jedis.Jedis;/*** @author :**** 第一步键一个maven非web模块 pom.xml引入jides* 在src-main-java下新建任意目录 写个class文件 内容如下 运行即可* (如果错误看看是不是本地windows redis服务没有启动)* creat :2020/8/5*/
public class JdeisTest {public static void main(String[] args) {Jedis jedis = new Jedis("localhost",6379);System.out.println("ping:"+jedis.ping());jedis.set("name","lxd");jedis.expire("name",1);System.out.println("name:"+jedis.get("name"));System.out.println(jedis.keys("*"));System.out.println(jedis.keys("name"));System.out.println(jedis.exists("name"));jedis.del("name");System.out.println(jedis.exists("name"));System.out.println(jedis.ttl("name"));}
}ping:PONG
name:lxd
[name, name222, age111]
[name]
true
false
-2

在这里插入图片描述


本文链接:https://www.ngui.cc/zz/2336532.html
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000