目录
一、Redis在Windows下的部署及开启多个端口服务
一、以默认端口启动和安装服务器
1.安装服务
redis-server --service-install redis.windows.conf
2.启动服务
redis-server --service-start
3.停止服务
redis-server --service-stop
二、开启多个端口服务器
1.配置文件
将redis.windows-service.conf复制一份,改名为相应文件,并更改配置文件中的端口为指定端口,以6380为例
port 6380
2.安装服务
redis-server --service-install --service-name redis_6380 redis.windows-service-6380.conf
3.启动服务
redis-server --service-start --service-name redis_6380
4.停止服务
redis-server --service-stop --service-name redis_6380
5.卸载服务
redis-server --service-uninstall --service-name redis_6380
二、linux--redis的安装和配置和开启多个端口
方法一 (安装)
1.首先下载redis压缩包:http://download.redis.io/releases/redis-4.0.8.tar.gz(版本可以自己选择)
2.然后解压:tar xzvf redis-4.0.8.tar.gz,解压成功后,执行命令:cd redis-4.0.8进入解压后的目录
3.然后顺序执行如下命令安装:
make
cd src
make install PREFIX=/usr/local/redis(这里可以自由选择自己喜欢的目录)
4.这时候我们切换到/usr/local/redis中发现里面只有一个bin目录,为了方便管理,我们把redis-4.0.8下的redis.conf配置文件移过来
5.这时候我们去启动的时候是不能在后台启动的,需要去修改配置文件,是的redis可以在后台启动,vi redis.conf打开配置文件,找到将daemonize no 并且将其改成daemonize yes,然后保存。
6.这时候就可以启动redis了:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
7.查看进程:ps -ef | grep redis
8.为了方便,我们可以将其改为开机后自动启动,这样就不用每次开机都手动启动了,vi /etc/rc.local进入系统文件,加入启动Redis命令语句保存即可,如下:
方法二 (包含开启多个端口)
来源:redis 中如何切换db - 立志做一个好的程序员 - 博客园
在workerman开发过程中需要安装redis来存储用户ip、端口等信息
首先UBUNTU中安装redis:
apt-update //更新apt包源apt-get install redis-server //安装redis-server
安装完毕后可以直接启动redis:
redis-server
因为后面没有加启动哪个配置文件,所以redis会自启动默认的配置文件
然后我们来看下redis的文件分布
dpkg -L redis-server
从上往下几个关键文件:
/etc/init.d/redis-server-------------redis的可执行程序
/etc/redis/redis.conf----------------redis的配置文件
/usr/bin/redis-server---------------redis的自启动文件
如果是单实例运行redis的话,那么到这里就不需要关心了,如果你想运行多个redis的实例,那么就需要对redis文件进行操作。
首先我们要知道redis一个实例就是一个节点,每个节点分配一个端口号,每个节点对应一个redis.conf配置文件。
redis默认配置的端口号是6379,假设现在要多配置一个6380,我们可以直接复制redis.conf命名为redis6380.conf,并且编辑配置文件
cp /etc/redis/redis.conf /etc/redis/redis6380.conf
vi /etc/redis/redis6380.conf
需要修改几个参数
pidfile //run/redis/redis6380-~//log/redis/redis6380-~
然后保存,直接启动这个配置文件就行了
redis-server /etc/redis/redis6380.conf
我们可以查看下进程
ps auxf | grep redis-server
发现确实启动了两个redis端口,但是两个redis进程用户不一样,一个redis,一个是root。如果想用户都为redis,我们可以直接复制/etc/init.d/redis-server自启动文件并且修改参数
cp /etc/init.d/redis-server /etc/init.d/redis6380vi /etc/init.d/redis6380
然后退出重新启动redis6380.conf,查看进程
现在就正常了!
Redis 常用命令
1. 默认连接命令:redis> redis-cli -c
2.指定端口链接命令:redis> redis-cli -p 6380
3.列出所有的key:redis> keys *
4.列出匹配的key:redis> keys apple*
5.切换redis中的数据库为1使用:redis> SELECT 1
6.启动 redis(到redis.conf目录,输入命令: redis-server redis.conf )
7. 停止redis: pkill redis
7. 查看redis 状态:systemctl status redis