Redis
NoSQL非关系型数据库,整个存取,速度快
读写性能非常高
灵活的数据模型每个数据都是键值对
redis高速缓存数据库
key-value类型分为string字符串 list列表 set集合 zset有序集合 hash哈希
交换数据快,用来做缓存,频繁调取
redis基本操作
redis-cli进入redis
redis-cli --raw进入redis可以直接显示中文
6379是redis端口
3306是Mysql端口
27017是MongoDB端口
exit退出
一共十六个数据库[0]..[15]默认进入0
select 1 进入库1
操作服务端
service redis start/stop/restart
String操作
设置数据
set key value
mset k1 hansha k2 zhenshuai k3 zaolaotouzi设置多个
查看数据
get key
mget k1 k2 k3查看多个
追加数据
append key value
删除数据
del key
查看所有key
keys *
删除键值对
del key
exists key查看key是否存在
改名
rename key new_key
设置过期时间
expire key seconds
查看时间
ttl k2
查看剩余时间
删除过期时间
persist k2 300
200秒过期
list操作
压入值
rpush list_1 shasha后插
lpush list_1 hansha前插
查看
lrange list_1 0 4查看索引0到4的值
lindex list_1 3 查看索引3的值
修改
lset list_1
删除
lpop list_1头删
rpop list_1尾删
指定删除
lrem list_1 3 2 删除3次2
lrem list_1 0 1 删除全部1
hash操作
创建
hset hash_1 name hansha
{hash_1: {name : hansha}}
查看
hgetall hash_1 查看hash_1里所有键值对
hget hash_1 name 查看hash_1里name对应是多少 键中键
hvals hash_1 查看所有的值
hkeys hash_1 查看所有的键
删除
hdel key field删除hash域值
set集合操作
添加
sadd set_1 hansha zhenshuai
查看
smembers set_1
删除
spop set_1 随机删除
spop set_1 2随机删除两个
指定删除
srem set_1 hansha 指定删除
Sorted Set类型
每个成员都有个分数,成员唯一,分数不唯一。
添加
zadd z_1 1 hansha
查看
zrange z_1 0 10 查看第0个到第10个
zrangebyscore z_1 0 5 严格按照分数到0 5
删除
zrem z_1 ppp删除值位ppp的
zremrangebyrank z_1 1 2 删除索引为1 和2 的
zremrangebyscore z_1 2 4 删除分数范围2到4
python交互redis
import redis
conn = redis.StrictRedis(db = 5,decode_response = True)
conn.set('shasha','zaolaotouzi')
res = conn.get('shasha')
print(res)
res = conn.keys
res = conn.rpush()