Redis基础学习

redis:

redis:remote dictionary serve(远程字典服务器)

1、三个特点

1)redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重新启动的时候可以再次加载进行使用
2)redis不仅仅支持j简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
3)redis支持数据的备份,即mater-salve模式的数据备份

2、能干嘛

1)内存存储和持久化:redis支持异步j将内存中数据写到磁盘中上,同时不影响继续服务。
2)取最新n个数据的操作,如:k可以将最新的10条评论的ID放在redis的list集合中
3)模拟类似于HttpSession这种需要设定过期时间的功能
4)发布、订阅消息系统
5)定时器和统计器

3、redis知识

1.单进程:
	1)单进程模型来处理客户端的请求,对读写等事件的响应
	2)是通过epoll函数的包装来做到的。redis的实际处理速度完全依靠主进程的执行效率
	3)epoll是linux内核为处理大批量文件描述而做了改进的epoll,是linux下多路复用IO接口select/poll的增强脚本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统cpu利用率
2.默认16个数据库,类似数组下表从零开始,初始默认使用零号库
3.select命令切换数据库
4.Dbsize查看当前数据库的key的数量
5.Flushdb:清空当前库
6.Flushall:通杀全部库
7.统一密码管理
8.redis索引都是从零开始
9、端口号是6379

4、redisd的五大数据类型(String,List,Set,Hash,sorted set)

1.Redis建(key)
2.Redis字符串(String):是redis的基本类型,一个key对应一个value,string类型是二进制安全的。意思redis的string可以包含任何数据。比如jpg图片或者序列化数据,字符串最多可以支持512M
3.Redis列表(List):是简单的字符串列表,按照插入顺序,你可以添加一个元素到列表的头部(左边)或者尾部(右边),底层实际是个链表
4.Redis集合(Set)
5.Redis哈希(Hash):是一个键值对集合。Redis是一个strig类型的filed和value的映射表,hash特别适合于存储对象。类似java里面的Map<String,Object>
6.Redis有序集合Zset(sorted set):zset和set一样也是string类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个double类型的分数,zset的成员是唯一的,但(score)分数却可以重复。

5、redis操作命令

1.keys *:展示所有的key值
2.exists key的名字,判断某个key是否存在
3.move key db:移除
4.expire key 秒钟:为给定的key值设置过期时间
5.ttl key:查看还有多少秒过期,-1表示永不过期,-2表示已过期
6.type key:查看key是什么类型
7.DEL key:删除key
8.INCRBY key:增加
9.DESCBY key:删除
10.getrange:获取指定区间范围的值,类似于between and的关系
11.setrange:设置值,比如k1为abd,SETRANGE k1 0 123
									k1就变成123abd
12.scard:查看集合keys的长度
13.smembers key:查看集合的值
String:
1.lpush/rpush/lrange:lpush list01 1 2 3 4 5
2.lpop/rpop:lpop list01,就把5移出,rpop就把1移出

6、其他

cmd:
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK

docker:
	#按空格分割取出第一列
	docker ps -a |grep -v CONTAINER|cut -d ' ' -f1
	#删除容器
	docker ps -a |grep -v CONTAINER|cut -d ' ' -f1|xargs docker rm
	#映射docker容器的数据地址(磁盘映射)
	docker run --name redis -v /data/redis:/data redis
	#splash
	docker run --rm --name splash -p 8050:8050 scrapinghub/splash
	
正则表达式:
1、限定符
	1)?:它前面这个字符需要出现0次或1一次
	2)*:会匹配0个或多个字符
	3)+:匹配出现1次以上的字符
	4)匹配多个字符:(a+b)+
	
2、或运算
	a (cat|dog)
	
3、字符类
	[abc]+
	^:除匹配以外的字符

4、元字符
	\d:表示数字字符
	\w:表示单词字符(英文、数字及下划线)
	\s:表示空白符
	\D:表示非数字字符
	\W:表示非单词字符
	\S:表示非空白字符
	。:表示任意字符,不包括换行符
	^:表示匹配行首:^a
	$:表示匹配行尾,a$
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值