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配置信息http://blog.csdn.net/ljphilp/article/details/52934933
安装成功图
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)