爬虫之redis数据库

Redis数据库
一、简介
redis数据库是一个基于内存存储的数据库,所以,redis数据库的访问速度特别快,因此,redis通常被用于做缓存系统,但是,做缓存对于redis来说有点大材小用,redis数据库一般分布式集群,可以提高网站的响应速度。redis数据库的数据存储是通过key-value的形式进行的。

二、redis数据库的优点:
1.redis数据库是完全开源免费的。
2.redis数据库支持多种数据结构,比如:字符串、列表、哈希表、集合(有序集合,无序集合)
3.支持原子操作、支持事务。
4.支持发布和订阅功能。
5.支持数据过期功能。
6.对数据有高可用性和可扩展性。

三、redis数据库和memcached数据库相比有何不同?
1.redis和memcached都是基于内存存储的数据库。
2.redis数据库可以用来存储数据,memcached用来做缓存。
3.对于redis数据库来说,存储的数据有多种数据结构,但是,memcached数据库存储的数据结构只有一种(字符串)
4.memcached数据库延迟比redis的延迟要低一点。

四、redis数据库安装及启动:
1.安装:压缩包解压即可
2.启动数据库:redis默认端口号:6379
(1)启动redis数据库服务:redis-server redis.windows.conf
(2)启动数据库:redis-cli

五、redis数据库操作:redis数据库默认一共是有16个数据库(0-15),默认进入的是第一个库(0库)
1.select 数据库名:切换数据库
2.keys * :查看当前数据库下所有的key
3.expire 键名 秒数 :设置过期时间
4.persist 键:移除过期时间
5.del 键1,键2…… :指定键进行删除,返回值代表删除的个数
6.flushdb :清空当前数据库的所有内容
7.flushall :清空所有数据库的所有内容

六、redis数据库字符串指令:
1.set 键 值 :设置一个键值对,返回OK代表设置成功。如果对同一个key设置不同值,会将原先的值覆盖。
2.get 键:获取对应键的值。
3.setnx 键 值:设置一个键值对,如果键存在,不会覆盖,不存在则设置新值。
4.setex 键 秒数 值:设置一个指定有效期的键值对。
5.setrange 键 偏移量 新值:替换字符串,从偏移量(索引)的位置开始替换,返回值是替换后的字符串的长度。
6.mset 键1 值1 键2 值2 …… :设置多个键值对。
7.mget 键1 键2 …… :获取多个键对应的值。
8.msetnx 键1 值1 键2 值2 …… :设置多个键值对,如果键存在,不会覆盖,不存在则设置新值。
9.getset 键 新值:获取键的原值,设置新值,返回值是原值。
10.getrange 键 start end:获取指定范围(索引范围:[start,end])的内容.
11.incr 键:给对应键的值做++,就是+1。
12.incrby 键 值:给对应键加对应的值。
13.decr 键:给对应键的值做–,就是-1。
14.decrby 键 值:给对应键减对应的值。
15.append 键 值:给指定的键追加指定的值。返回值是追加后的值的长度。
16.strlen 键 :查看字符串的长度。

七、redis数据库中的列表指令
redis数据库中的列表是双向链表结构,基于这种结构,可以实现栈和队列。
1.lpush 键 值:在列表头部添加元素,返回值代表添加后列表的长度。
2.lrange 键 start stop:指定范围查看列表中的元素。
3.rpush 键 值:在列表尾部插入元素,返回值代表添加后列表的长度。
4.lpop 键:从头部弹出一个元素,返回值代表弹出的元素。
5.rpop 键:从尾部弹出一个元素,返回值代表弹出的元素。
6.linsert 键 BEFORE|AFTER 值 新值:在原有元素之前或之后添加一个元素,返回值是添加后的列表长度。
7.lset 键 索引 新值:修改指定索引位置上的元素。
8.lrem 键 count 值:从键中删除指定数量的元素。
count=0:代表全部删除
count>0: 代表头部删除
count<0: 代表尾部删除
9.ltrim 键 start stop :保留[start,end]范围内的元素,或者删除[start,end]外的元素。
10.lindex 键 索引:查看指定索引上的元素。
11.llen 键:查看列表的长度。
12.rpoplpush 键1 键2 :从键1的尾部删除元素,并将该元素添加到键2的头部中,返回值是删除的元素。

八、redis数据库中的无序集合
集合中没有重复元素且无序
1、sadd 键 值1 值2……:向集合中插入多个元素,返回值是添加成功的元素数量。
2、smembers 键:查看集合中的元素数量。
3、srem 键 值1 值2……:指定成员进行删除,返回值是删除成功的元素数量。
4、spop 键 [count]:集合中随机弹出count个元素,默认弹出1个,返回值是弹出的元素。
5、srandmemeber 键 [count]:随机获取count个元素,返回值是获取的元素。
6、smove 键1 键2 值:将键1的值移动到键2中。
7、scard 键:查看集合的长度。
8、sdiff 键1 键2:查看两个集合的差集。
9、sinter 键1 键2:查看两个集合的交集。
10、sunion 键1 键2:查看两个集合的并集。
11、sismember 键 值:判断成员是否在集合中存在,返回值代表1存在和0不存在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值