redis-windows和linux下安装

Window 下安装

下载地址:https://github.com/dmajkic/redis/downloads

下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids

打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。

如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:

 

 

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。

切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

设置键值对 set myKey abc

取出键值对 get myKey

 

 

 

Linux 下安装

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

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

1
2
3
4
$ 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<br>$ make install

 

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

下面启动redis服务.

1
2
$ cd /usr/local/src/redis-3.0.6/src
$ ./redis-server

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

1
$ ./redis-server redis.conf

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

 

修改redis密码:

修改redis.conf配置文件  

# requirepass foobared
requirepass 123   指定密码123

保存后重启redis就可以了

 

远程无法连接redis

在redis-conf注释掉bind 127.0.0.1     (取消绑定本地地址)

应用程序远程连接redis失败原因(Linux) https://blog.csdn.net/zxy13826134783/article/details/100526973

linux安装redis及解决无法远程连接的问题 https://blog.csdn.net/sinat_29774479/article/details/79928682

 

强制关闭

1  先关掉redis服务(如果开着的话)

1.1 输入命令:ps -aux |grep redis ,拿到redis的进程号

从上图可以看出,我的redis的进程号为7277,你的一般都不会和我的相同

1.2   根据进程号7277,关闭redis

 

 开机自动启动

vi /etc/init.d/redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# chkconfig: 2345 10 90 
# description: Start and Stop redis  
   
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   #找到本机安装redis后,存放redis命令的目录 
REDISPORT=6379                            #redis的默认端口, 要和下文中的redis.conf中一致
EXEC=/usr/redisbin/redis-server           #redis服务端的命令
REDIS_CLI=/usr/redisbin/redis-cli         #redis客户端的命令  这两个一般都在 PATH目录下
PIDFILE=/var/run/redis.pid                #reids的进程文件生成的位置
CONF="/usr/redisbin/redis.conf"           #redis的配置文件所在的目录
#AUTH="1234"  这句没什么用可以不要 
  
case "$1" in  
        start)  
                if [ -f $PIDFILE ]  
                then  
                        echo "$PIDFILE exists, process is already running or crashed." 
                else 
                        echo "Starting Redis server..." 
                        $EXEC $CONF  
                fi  
                if [ "$?"="0" ]  
                then  
                        echo "Redis is running..." 
                fi  
                ;;  
        stop)  
                if [ ! -f $PIDFILE ]  
                then  
                        echo "$PIDFILE exists, process is not running." 
                else 
                        PID=$(cat $PIDFILE)  
                        echo "Stopping..." 
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN   
                        sleep 2 
                       while [ -x $PIDFILE ]  
                       do 
                                echo "Waiting for Redis to shutdown..." 
                               sleep 1 
                        done  
                        echo "Redis stopped" 
                fi  
                ;;  
        restart|force-reload)  
                ${0} stop  
                ${0} start  
                ;;  
        *)  
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 
                exit 1 
esac

保存文件

修改文件的权限为  可执行的   chmod 775 /etc/init.d/redis

测试一下redis 的启动

/etc/init.d/redis start

启动成功

设置自动启动

chkconfig redis on

参考:https://blog.csdn.net/hjh15827475896/article/details/90321646

 

查看Linux服务器上的Redis版本号:

  • 执行:
    /usr/local/src/redis-3.0.6/src/redis-server --version
  • 输出:Redis server v=3.0.6 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=9ddecc94cf009735

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

1
2
3
4
5
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

参考:http://www.redis.net.cn/tutorial/3503.html

windows-redis安装链接:http://pan.baidu.com/s/1boJvn91 密码:3x3w

posted @   程序生(Codey)  阅读(231)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示