Redis数据库(NoSQL)
Redis的数据结构
- Redis是key-value的数据结构,每条数据都是一个键值对
- 键的类型是字符串
- 键不可以重复
- 值的类型分为五种(这里的类型指的是value的类型)
- string(字符串)
- Hash(哈希)
- List(列表)
- set(集合)
- Zset(有序集合)
Redis的基本使用
- redis-cli 就可以进入
- 退出 exit
- Redis的端口:6379
- Redis一共有十六个数据库
- 切换数据库:select n
- 操作服务器:service redis b start/stop/restart
String类型
string是Redis最基本的数据类型
1、设置数据:set key value
2、查看数据 :get key
3、追加数据:append key value
4、删除数据:del key
全局key操作
1、查看所有的key:keys *
2、删除键值对:del key
- exists key 查看key是否存在
3、改名:rename key new_key
4、设置过期时间:expire key seconds
- ttl 查看时间 persist key 删除过期时间
list类型
1、添加数据:rpush key value[value…]
- lpush key value[value…]
2、查看数据:lrange key start stop ##这里的l 是list
- lindex key index ##返回指定索引的位置
3、修改数据:lset key index value
4、删除数据: rpop key
- lpop key
Hash 类型
是一个键值(key=>value)对集合,是string 典型的field和value的映射表
1、添加数据: hset key field value
1、一次添加多个数据:hmset key field1 value1 field2 value2 …
- {‘key’:{‘field’:‘value’}}
2、查看阈值:hget key field
2、一次查看多个:hmget key field1 field2 field3…
- hgetall key ---->查看所有的field 和value
3、查看所有的value:hvals key
4、查看所有的field:hkeys key
5、查看长度:hlen key
6、删除:hdel key 或者hdel key field
set类型
set 类型为无序的字符集合,元素具有唯一性。不重复。
1、添加数据: sadd key member[menber…]
2、查看数据: smembers key
3、随机删除:spop key
4、指定删除: srem key member[member…]
5、查看长度:scard key
Sorted Set 类型
每个成员都会有一个分数(score)与之关联。成员是惟一的,但是分数(score)是可以重复的
1、添加数据:zadd key score member [score 2 member]
2、查看数据:zrange key start stop
- zrangebyscore key min max —>通过scores值查看
3、删除数据:zrem key member [member…]
4、通过索引删除多个数据:zremrangebyrank key min max
- zremrangebyscore key min max -->通过scores值删除
Redis 交互
sudo ufw allow 6379 打开防护墙
import redis
red = redis.StrictRedis(host='',port=6379,decode_response=True)