Redis技术分析及应用 windows、linux安装最新redis
标题
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、 **解压安装**
[aaa@qq.com opt]# tar zxvf redis-6.0.6.tar.gz
[aaa@qq.com opt]# cd redis-6.0.6/
[aaa@qq.com redis-6.0.6]# mkdir /usr/local/redis
[aaa@qq.com redis-6.0.6]# make prefix=/usr/local/redis
按道理他应该安装到/usr/local/redis下面去的 这里不知道为啥 (重安装的话删掉redis-6.0.6目录重新解压)
[aaa@qq.com redis-6.0.6]# cd src
[aaa@qq.com 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、配置环境 任意地方快速启动
[aaa@qq.com redis-6.0.6]# pwd
/opt/redis-6.0.6
[aaa@qq.com redis-6.0.6]# vim /etc/profile
export REDIS_HOME=/opt/redis-6.0.6
export PATH=$PATH:$REDIS_HOME/src
source /etc/profile
[aaa@qq.com redis-6.0.6]# echo $REDIS_HOME
/opt/redis-6.0.6
[aaa@qq.com 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操作的
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
上一篇: Redis安装(Windows版)
下一篇: redis的安装