>记录生活, 工作的点点滴滴...

Redis 安装配置与基本操作

安装Redis

# 获取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

安装过程中错误提示及解决方案, 参考https://blog.csdn.net/qq_16069927/article/details/82899025

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 server在后台运行,可以修改redis的配置文件redis.conf,修改 “daemonize no” 改为“daemonize yes”

切换至redis目录下,

cd /usr/local/redis/bin
# 运行服务端
./redis-server /usr/local/redis/etc/redis.conf

# 运行客户端
./redis-cli -h 192.168.104.170 -p 6379

Redis简易用法:https://www.cnblogs.com/zhaohuhu/p/9140673.html

给redis设置密码

第一种方式:在配置文件中配置requirepass, requirepass 12345

第二种方式:在命令界面设置密码:

redis 127.0.0.1:6379> config set requirepass 12345

注:如果没有在配置文件中配置 requirepass,redis重启后密码将失效

登录有密码的Redis

# 第一种方式:在登录的时候的时候输入密码:
redis-cli -p 6379 -a 12345

# 第二种方式:先登陆后验证:
redis-cli -p 6379
redis 127.0.0.1:6379> auth 12345

python连接

当有密码时, 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)

redis主要操作-以python为例

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)

发表于:2020-04-02 12:27:51浏览(209) 评论(0) 默认分类