一 redis 官网安装 在线演示
1 wget http://download.redis.io/releases/redis-4.0.9.tar.gz
2 tar xzf redis-4.0.9.tar.gz
***ubuntu --->1 sudo mv ./redis-4.0.9 /usr/local/redis/
2 cd /usr/local/redis/
3 sudo make 4 sudo make test 5 sudo make install
6 sudo cp /usr/local/redis/redis.conf /etc/redis/ 移动配置文件
3 redis配置信息
安装成功图
windows下安装运行redis(压缩包方式) 添加环境变量
1、上面虽然启动了redis,但是只要关闭cmd窗口,redis服务就会停止。所以要把redis设置成windows下的服务。
2、设置服务命令
redis-server --service-install redis.windows-service.conf --loglevel verbose
- 服务器端的命令为 redis-server
- 可以使⽤help查看帮助⽂档
- redis-server --help
- ps aux | grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件 - 客户端的命令为redis-cli
- 可以使⽤help查看帮助⽂档
- redis-cli --help
- 运⾏测试命令 ping
- 连接redis redis-cli 选择数据库 select 10
- 数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据
查看redis是否启动
然后点击服务与应用 --> 服务 --> 查找redis的服务-----
windows
输入 ps -ef |grep redis-------------->linux
netstat -lntp | grep 6379
./etc/init.d/redis-server start
./etc/init.d/redis-server stop
./etc/init.d/redis-server restart
cmd 中打开安装 redis 的路径
1.在本地路径下启动redis服务器,并指定配置文件
redis-server.exe redis-windows.conf
2.启动redis客户端,指定ip,端口,密码
在本地路径下运行文件夹下的redis-cli.exe 启动客户端
redis-cli.exe redis-cli 启动之后
redis-cli.exe shutdown
三 点击中⽂官⽹查看命令⽂档http://redis.cn/commands.html
值的类型分为五种:
- 字符串string, 哈希hash, 列表list
- 集合set, 有序集合zset
四 与python交互
安装Redis的有3种方式https://github.com/andymccurdy/redis-py
- 第一种:进⼊虚拟环境 pip install redis
- 第二种:进⼊虚拟环境 easy_install redis
- 第三种:到中⽂官⽹-客户端下载redis包的源码,使⽤源码安装
- 一步步执行 wget https://github.com/andymccurdy/redis-py/archive/master.zip unzip master.zip cd redis-py-master sudo python setup.py install
from redis import *
"""这个模块中提供了StrictRedis对象(Strict严格),⽤于连接redis服务器,并按照不同类型提供 了不同⽅法,进⾏交互操作
"""
sr = StrictRedis(host='localhost', port=6379, db=0)
"""
通过init创建对象,指定参数host、port与指定的服务器和端⼝连接,host默认为localhost,port默认为6379,db默认为0
"""
简写
sr=StrictRedis()
# 测试
from redis import *
if __name__=="__main__":
try:
#创建StrictRedis对象,与redis服务器建⽴连接
sr=StrictRedis()
#添加键name,值为test
result=sr.set('name','test')
#输出响应结果,如果添加成功则返回True,否则返回False
print(result)
result = sr.get('name')
#输出键的值,如果键不存在则返回None
print(result)
result = sr.delete('name')
#输出响应结果,如果删除成功则返回受影响的键数,否则则返回0
print(result)
#获取所有的键
result=sr.keys()
#输出响应结果,所有的键构成⼀个列表,如果没有键则返回空列表
print(result)
except Exception as e:
print(e)