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
如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
2.2 以后台进程方式启动redis
修改redis.conf文件,redis.conf 文件的路径:redis-4.0.6/redis.conf
将
daemonize no
修改为
daemonize yes
然后启动
redis-server redis.conf
2.3 设置redis开机自启动
- 在/etc目录下新建redis目录
mkdir redis
- 将redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
cp /software/redis-4.0.6/redis.conf /etc/redis/6379.conf
- 将redis的启动脚本复制一份放到/etc/init.d目录下
cp /software/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
- 设置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
注释的意思是,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
四、遇到的问题
外网不能连接6379端口,检查了自己防火墙没问题,端口也开放了,最后修改了redis.conf配置文件生效了,但是前面设置了自启动,复制了配置文件,系统读取的是 /etc/redis/6379.conf
而不是 /software/redis-4.0.6/redis.conf
将 bind 127.0.0.1 改成 bind 0.0.0.0
五、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
- list类型的数据(可以重复)
# 从左边插入
lpush list1 11
# 从右边插入
rpush list1 22
# 从左边弹出
lpop list1
# 从右边弹出
rpop list1
# 查看长度
llen list1
- set类型数据(不可重复)
# 添加数据
sadd set1 11
# 查看长度
scard set1
# 查看是否包含
sismember set1 11
# 删除元素
srem set1 11
- hash类型数据
# 添加数据
hset hash1 key1 a
# 查看数据
hget hash1 key1
# 查看多个数据
hmget hash1 key1 key2
- sort set数据类型(可以加一个权重字段)
# 添加数据,1.1是权重,排序会根据权重排序
zadd zset1 1.1 a
# 查询长度
zcard zset1
# 排序,从第0个到第2个
zrange zset1 0 2