【数据库】Redis

Redis数据库

简介

Redis介绍
Redis是由意大利人开发的一款内存高速缓存数据库,是一个高性能的键值对( key-value)存储数据库
Redis全称为: Remote Dictionary Server(远程数据服务),使用C语言编写,并以内存作为数据存储介质,所以读写数据的效率极高
Redis特性
1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2.Redis不仅仅支持简单的key-value类型的数据,同时还把value分为list,set,zset,hash等数据结构存储。
3.因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,提高效率。
总结:
1.储存方式灵活性能高
2.键值对数据库存储的数据都是键值对
3.把数据保存在内存中定时保存到磁盘中
4.指的是键值对中值的数据类型

基本命令

进入数据库 redis-cli
切换数据库 select n(0-15)(redis默认选择第一个数据库)
退出数据库 exit
操作服务端:sudo service redis start(启动)/stop(停止)/restart(重启)

字符类型操作

查看所有的键 keys *
设置一个键 set key value
获取一个键 get key
设置多个键 mset key value key value
获取多个键 mget key key key
设置键的过期时间
expire key seconds
setex key seconds value
set key value ex secons
查看键的存在时间ttl key (-1 表示数据永远存在 -2 表示数据已过期)
先key对应的值中添加内容x append key x
删除一个键 del key
键的值自增1 incr key
键的值自减1 decr key
键的值自增到x incrby key x
键的值自减到x decrby key x
查看键是否存在 exists key

列表类型操作

遍历列表所有值 lrange key 0 -1
查看列表元素个数 llen key
获得列表元素索引 lindex key 元素
左删除 lpop key
右删除 rpop key
左指定删除 lrem key count value
左添加值 lpush key value ...
右添加值 rpush key value ...

哈希类型操作

设置哈希 hset key field value
获取键 hget key field value
设置多个哈希类型 hmset key field value ...
获得多个值 hmget key
获得所有的键值 hgetall key
删除 hdel key
获得所有键 hkeys key
获得所有值 hvals key
获取键的个数 hlen key

集合类型操作

设置集合 sadd key member member
查看集合成员 smenbers key
删除集合内元素 srem key member
随机删除集合内元素 spop key
求交集 sinter key key
求并集 sunion key key
求差集 sdiff key key
获得集合元素个数 scard key
从集合中随机取值 srandmenber key
储存求得的集 sinter/sunion/sdiff+store distination key key

有序集合操作

设置有序集合 zadd key 权值 值
正序查看全部元素 zrange key 0 -1
倒序全部元素 zrevrange key 0 -1
指定删除 zrem key member
查看索引位置 zrank key member
查看集合元素个数 zcard key
查看权重值 zscore key member
查看指定区间元素个数 zcount key min max
查看指定区间元素 zrangescore key min max
删除排名在给定区间的元素 zremrangebyrank key min max
删除 score 在给定区间的元素 zremrangebyscore key min max

python连接redis

连接redis数据库
安装redis模块:
 命令行执行pip install redis

import redis
re=redis.Redis(
	host='127.0.0.1',
	port=4567)

大部分的命令 和 redis 中操作一样
不同命令:

re.expire('user_name', 20) # 添加过期时间
re.ttl('user_name') # 不能看 负数 -1 -2
re.mset(a=1, b=2) # 用键值对 mget a b
re.incr('read_count') #incr 可以加参数,代替了 incrby
re.decr() # decr可以加参数,代替了 decrby
re.lrem('list_1', 3, 0) # num是数量 放到后面
re.hmset() # 多插入,用字典
re.hmset('users', {'name': 'shiwei', 'age': 18})
lrange list_1 0 -1
lpush list_1 2 3 4 5 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值