linux安装redis服务端和客户端,还有一些redis常用命令

  • 一、安装redis服务端
  • 1.1 下载redis安装包
  • 1.2 解压压缩包
  • 1.3 yum安装gcc依赖
  • 1.4 编译安装
  • 二、启动redis的三种方式
  • 2.1 直接启动redis
  • 2.2 以后台进程方式启动redis
  • 2.3 设置redis开机自启动
  • 三、安装redis客户端
  • 3.1 官网下载redis-stable并编译
  • 3.2 测试连接
  • 四、遇到的问题
  • 五、redis常用命令


一、安装redis服务端

1.1 下载redis安装包

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

1.2 解压压缩包

tar -zxvf redis-4.0.6.tar.gz

1.3 yum安装gcc依赖

yum install gcc

1.4 编译安装

先去redis-4.0.6文件夹下,然后执行make的命令

cd redis-4.0.6
make MALLOC=libc

将redis-4.0.6/src目录下的文件加到/usr/local/bin目录

cd src && make install

二、启动redis的三种方式

2.1 直接启动redis

先切换到redis src目录下,然后启动redis-server

cd src
./redis-server

linux redis 启动 后台运行 linux启动redis客户端_redis


如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

2.2 以后台进程方式启动redis

修改redis.conf文件,redis.conf 文件的路径:redis-4.0.6/redis.conf

daemonize no

修改为

daemonize yes

然后启动

redis-server redis.conf

linux redis 启动 后台运行 linux启动redis客户端_linux_02

2.3 设置redis开机自启动

  1. 在/etc目录下新建redis目录
mkdir redis
  1. 将redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
cp /software/redis-4.0.6/redis.conf /etc/redis/6379.conf
  1. 将redis的启动脚本复制一份放到/etc/init.d目录下
cp /software/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
  1. 设置redis开机自启动,先切换到/etc/init.d目录下,然后执行自启命令
chkconfig redisd on

报错: 然后如果提示service redisd does not support chkconfig,说明redis不支持chkconfig
解决办法: 使用vim编辑redisd文件,在第一行下面加入如下两行注释,保存退出

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

linux redis 启动 后台运行 linux启动redis客户端_linux_03


注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10

再次执行开机自启命令,成功

现在可以以服务的方式启动和关闭redis了

# 启动命令
service redisd start
# 关闭命令1
service redisd stop
# 关闭命令2
redis-cli SHUTDOWN

三、安装redis客户端

3.1 官网下载redis-stable并编译

# 第一步
wget http://download.redis.io/redis-stable.tar.gz 
# 第二步
tar -xzvf redis-stable.tar.gz
# 第三步
cd redis-stable
# 第四步
make

3.2 测试连接

# host:localhsot p:6379 password:没有的话就不要
redis-cli -h host -p port -a password

linux redis 启动 后台运行 linux启动redis客户端_redis_04

四、遇到的问题

外网不能连接6379端口,检查了自己防火墙没问题,端口也开放了,最后修改了redis.conf配置文件生效了,但是前面设置了自启动,复制了配置文件,系统读取的是 /etc/redis/6379.conf 而不是 /software/redis-4.0.6/redis.conf 将 bind 127.0.0.1 改成 bind 0.0.0.0

linux redis 启动 后台运行 linux启动redis客户端_linux_05

五、redis常用命令

  • 查看redis进程
ps -ef | grep redis
  • 杀掉redis进程
# 3244 是查出的redis进程ID
kill -9 3244
  • 客户端连接
redis-cli -h 192.168.1.1 -p 6379 -a 123456
  • String类型数据
# 设置key为string值为8
set string 8
# 获取key为string的值
get string
# 将string自增1
incr string
# 将string自减1
decr string
# 将string增加3
incrby string 3
# 将string减少4
decrby string 4

linux redis 启动 后台运行 linux启动redis客户端_linux_06

  • list类型的数据(可以重复)
# 从左边插入
lpush list1 11
# 从右边插入
rpush list1 22
# 从左边弹出
lpop list1
# 从右边弹出
rpop list1
# 查看长度
llen list1

linux redis 启动 后台运行 linux启动redis客户端_linux_07

  • set类型数据(不可重复)
# 添加数据
sadd set1 11
# 查看长度
scard set1
# 查看是否包含
sismember set1 11
# 删除元素
srem set1 11

linux redis 启动 后台运行 linux启动redis客户端_数据_08

  • hash类型数据
# 添加数据
hset hash1 key1 a
# 查看数据
hget hash1 key1
# 查看多个数据
hmget hash1 key1 key2

linux redis 启动 后台运行 linux启动redis客户端_redis_09

  • sort set数据类型(可以加一个权重字段)
# 添加数据,1.1是权重,排序会根据权重排序
zadd zset1 1.1 a
# 查询长度
zcard zset1
# 排序,从第0个到第2个
zrange zset1 0 2

linux redis 启动 后台运行 linux启动redis客户端_redis_10