Redis下载:https://redis.io/
我的版本:redis-6.0.5.tar.gz(文件很小 不到3M)
1、检查gcc依赖(Redis是用c语言写的需要gcc环境的支持)
[root@Louis /]# gcc -v
如果没有内容则进行安装
yum install -y gcc
2、下载并解压安装包
[root@Louis /]# cd /app/redis/
[root@Louis redis]# wget http://download.redis.io/releases/redis-6.0.5.tar.gz
[root@Louis redis]# tar -zxvf redis-6.0.5.tar.gz
[root@Louis redis]# ls
redis-6.0.5 redis-6.0.5.tar.gz
3、cd 切换到redis-6.0.5目录下执行编译make
[root@Louis redis-6.0.5]# make
执行make命令编译时报错,gcc版本过低,升级gcc版本
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
#以上为临时启用,如果要长期使用gcc 7的话 需要执行以下命令:
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile
然后重启服务器
然后再执行编译make(重复步骤3的操作)
编译完成后会在redis-6.0.5目录下生成一个src目录:/app/redis/redis-6.0.5/src
最后执行命令make install
[root@louis redis-6.0.5]# make install
cd src && make install
make[1]: 进入目录“/app/redis/redis-6.0.5/src”
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: 离开目录“/app/redis/redis-6.0.5/src”
[root@louis redis-6.0.5]# cd /usr/local/bin/
[root@louis bin]# ls
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
4、Redis的安装路径为:/usr/local/bin
[root@Louis redis-6.0.5]# cd /usr/local/bin/
[root@Louis bin]# ls
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
5、在/usr/local/bin新建一个文件夹来存放Redis的配置文件用来启动
[root@Louis bin]# mkdir kredisconfig
[root@Louis bin]# ls
kredisconfig redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
[root@Louis bin]# cp /app/redis/redis-6.0.5/redis.conf kredisconfig/
[root@Louis bin]# cd kredisconfig/
[root@Louis kredisconfig]# ls
redis.conf
6、修改配置文件实现后台启动
daemonize 的属性:no改为yes
7、执行配置文件启动Redis服务
[root@Louis bin]# ./redis-server kredisconfig/redis.conf
11446:C 13 Jul 2020 10:39:01.721 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
11446:C 13 Jul 2020 10:39:01.721 # Redis version=6.0.5, bits=64, commit=00000000, modified=0, pid=11446, just started
11446:C 13 Jul 2020 10:39:01.721 # Configuration loaded
[root@Louis bin]# jps
11452 Jps
[root@Louis bin]# ps -ef | grep redis
root 11447 1 0 10:39 ? 00:00:00 ./redis-server 127.0.0.1:6379
root 11463 10833 0 10:39 pts/0 00:00:00 grep --color=auto redis
8、redis支持远程访问
修改配置我嗯件redis.conf中的属性
注释掉 bing 127.0.0.1 或者 把ip改成 *
我们使用rdm可视化工具来连接,如果连接不上,查看防火墙是否开放6379端口
firewall-cmd --list-all #查看防火墙开放的端口
firewall-cmd --add-port=6379/tcp --permanent #永久开放6379端口
systemctl restart firewalld # 重启防火墙
Redis常用命令
1、进入redis客户端
[root@Louis bin]# ls
dump.rdb kredisconfig redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
[root@Louis bin]# ./redis-cli -p 6379
127.0.0.1:6379>
2、关闭redis服务(shutdown),退出redis客户端(exit)
127.0.0.1:6379> shutdown
not connected> exit
[root@Louis bin]# ps -ef | grep redis
root 11894 10833 0 11:19 pts/0 00:00:00 grep --color=auto redis
[root@Louis bin]#
直接杀掉进程也可以
[root@Louis bin]# ps -ef | grep redis
root 11901 1 0 11:22 ? 00:00:00 ./redis-server *:6379
root 11907 10833 0 11:22 pts/0 00:00:00 grep --color=auto redis
[root@Louis bin]# kill 11901
[root@Louis bin]# ps -ef | grep redis
root 11909 10833 0 11:22 pts/0 00:00:00 grep --color=auto redis
3、Redis数据库切换
redis默认有16个数据库,数据库之间的切换使用命令select index
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> select 0
OK
127.0.0.1:6379>
4、清空数据库数据
1、清空当前所连接的数据库的key(数据):flushdb
2、清空所有数据库的key(数据): flushall
127.0.0.1:6379> set name louis
OK
127.0.0.1:6379> get name
"louis"
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379>
5、查看当前数据库所有的key
127.0.0.1:6379> set name louis
OK
127.0.0.1:6379> set set '男'
OK
127.0.0.1:6379> keys *
1) "set"
2) "name"
127.0.0.1:6379>