NOSQL数据库的四大分类:键值存储数据库、列存储数据库、文档型数据库(如MongoDB)、图形数据库
键值存储数据库:主要用于缓存,查找速度快,比如新浪微博的热门话题就是存在缓存数据库中
redis的一个键对应的值得数据类型:字符串String、列表List、字典dict、集合(数据不可重复)Set、有序的集合Sort Set、Hash
一、Redis安装
http://www.runoob.com/redis/redis-install.html
linux下安装redis:
1、下载redis压缩包到服务器上后:
$ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
2、make完后,进入src目录,启动redis服务
$ cd src
$ ./redis-server
3、启动客户端redis-cli和redis-server进行交互
$ ./redis-cli
二、redis基本操作
1、添加键值
添加:set key名 值: set name songxiaonan
取值:get name
2、设置值的生存周期
周期的单位有:秒(ex) 毫秒(px)
3、nx xx
nx,如果设置为True,则只有name不存在时,当前set操作才执行
xx,如果设置为True,则只有name存在时,岗前set操作才执行
4、同时设置多个键值 mset
5、同时取多个值 mget
6、getrange 切片
7、setrange
从1开始,将后面的字符用88覆盖
8、strlen 获取对应键值的长度
9、incrby 自增
10、decrby 自减
python操作redis
python操作redis的前提:1、服务器上安装redis 2、安装对应的api
1、python安装redis模块
2、导入redis模块,创建一个连接
3、开始操作数据
1 import redis 2 r=redis.StrictRedis(host='192.168.23.3',port=6379,db=0) #host redis服务器ip 3 r.set('name','xiaonan') 4 print(r.get('name'))
hash操作: