# 获取redis安装包
wget http://download.redis.io/releases/redis-5.0.6.tar.gz
# 解压缩
tar zxvf redis-5.0.6.tar.gz
cd redis-5.0.6/src/
# make命令生成可执行文件, 指定malloc=libc, 否则可能报错
make MALLOC=libc
sudo mkdir -p /usr/local/redis/bin
sudo mkdir -p /usr/local/redis/etc
sudo cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin/
cd ..
sudo cp ./redis.conf /usr/local/redis/etc/
切换至redis目录下,
cd /usr/local/redis/bin
# 运行服务端
./redis-server /usr/local/redis/etc/redis.conf
# 运行客户端
./redis-cli -h 192.168.104.170 -p 6379
第一种方式:在配置文件中配置requirepass, requirepass 12345
第二种方式:在命令界面设置密码:
redis 127.0.0.1:6379> config set requirepass 12345
登录有密码的Redis
# 第一种方式:在登录的时候的时候输入密码:
redis-cli -p 6379 -a 12345
# 第二种方式:先登陆后验证:
redis-cli -p 6379
redis 127.0.0.1:6379> auth 12345
当有密码时, python通过redis包连需指定password
参数
import redis
# db指定连接的库, redis默认生成16个库, 库名为0,1,2,...15
# password指定密码, 如有设置密码
# decode_responses=True, 如未设置python与reids传回的是二进制数据
r = reids.Redis('172.27.20.84',port=6379,db=1,password='pwd',decode_responses=True)
import redis
r = reids.Redis('172.27.20.84',port=6379,db=1,password='pwd',decode_responses=True)
# 键值是否存在
r.exists('key')
# 设置过期时间
r.expire(token, 7200)
# 剩余过期时长
r.ttl(key)
# 删除键
r.delete(key)
# string
# 设置键值
r.set(key, value)
# 获取键值 - string
r.get(token)
# hash
# 设置键值
r.hmset('user:'+u, dict ) # python中以dict形式设置
# 获取键值 - hash
r.hget('user:'+ user , 'perms')
# list
# 获取键值 - list
r.lrange('perms:'+perm, 0, -1)
# 从list中左端pop出一个值:返回值并在list中删除
r.lpop('notice:'+notice)
nu09b2
nu09b2