当前最新版为5.08,下载地址为:http://download.redis.io/releases/redis-5.0.8.tar.gz
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
下载如图:
tar -zxvf redis-5.0.8.tar.gz -C /xing 解压到自定义目录
yum install gcc
cd /xing/redis-5.0.8 第一步中自定义的路径
make MALLOC=libc
cd /xing/redis-5.0.8/src
make install 执行后得到如下:成功
[root@localhost src]# make install
CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
查看、user/bin
[root@localhost bin]# ls redis*
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
启动方式1:前台启动
redis-server
按 ctrl + c可以关闭窗口
启动方式2:后台启动
按照官方推荐,将Redis安装目录,转移到/user/local/redis目录下,方便维护和管理,所以上述步骤之后,进行MV操作了,如下
[root@localhost local]# mv /xing/redis-5.0.8/ /usr/local/redis
[root@localhost local]# ls
> bin etc games include lib lib64 libexec redis sbin share src
[root@localhost local]# cd redis/
[root@localhost redis]# ls
> 00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest
> runtest-moduleapi sentinel.conf tests BUGS COPYING
> INSTALL MANIFESTO redis.conf runtest-cluster runtest-sentinel
> src utils
[root@localhost redis]# vim redis.conf
修改redis.conf文件
vi redis.conf
修改:
daemonize 属性 no --> yes
保存
通过指定redis.conf文件,实现后台启动
通过全路径操作:命令 + 路径
/usr/local/bin/redis-server /usr/local/redis/redis.conf
> 27536:C 19 Apr 2020 18:22:49.632 # oO0OoO0OoO0Oo Redis is starting
> oO0OoO0OoO0Oo 27536:C 19 Apr 2020 18:22:49.633 # Redis version=5.0.8,
> bits=64, commit=00000000, modified=0, pid=27536, just started 27536:C
> 19 Apr 2020 18:22:49.633 # Configuration loaded
进入命令行界面,验证一下
redis-cli
[root@localhost src]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set mykey "123"
OK
127.0.0.1:6379> get mykey
"123"
redis密码设置有两种方式,一种需要重启redis服务,一种不需要重启redis服务。
即找到redis的配置文件—redis.conf文件,然后修改里面的requirepass,这个本来是注释起来了的,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存退出。重启redis服务,即可。
重启服务之后,重启进入命令行,验证密码是否生效了:
127.0.0.1:6379> CONFIG GET requirepass
1) "requirepass"
2) "你设置的密码"
config set requirepass 123456
> 如此,便将密码设置成了123456 设置之后,可通过以下指令查看密码
> 密码设置之后,当你退出再次连上redis的时候,就需要输入密码了,不然是无法操作的。这里有两种方式输入密码,一是连接的时候直接输入密码,而是连接上之后再输入密码,分别如下所示:
import redis
class MyRedis():
def __init__(self, passwd, host="127.0.0.1", port=6379):
self.__redis = redis.StrictRedis(host=host, port=port, password=passwd)
def set(self, key, value):
return self.__redis.set(key, value)
def get(self, key):
if self.__redis.exists(key):
return self.__redis.get(key)
else:
return None
myredis = MyRedis(host='192.168.24.129',passwd='12323')
myredis.set('key1','hello world')
result = myredis.get('key1')
print(result)
为啥连不上呢?原因是Redis默认配置文件中,监听的是127.0.0.1,修改配置文件,改为IP地址,即可。如图
使用pycharm执行代码,效果如下:
使用Redis客户端,也可以查看