成序原
写两套代码,一套应用,一套就是玩
展开
-
Laravel 基础操作Redis指令
Laravel 操作Redis五大类型基础操作原创 2022-06-09 16:52:40 · 395 阅读 · 0 评论 -
13、Redis 持久化
redis 是内存数据库,断电及失,因此需要持久化,默认使用RDB,一般情况下我们无需修改RDB配置,即可使用。Redis会单独创建一个fork子进程来进行持久化,子进程中循环所有的数据,将数据写入到二进制文件中,会先将数据 写入到一个临时文件中,待持久化过程都结束了,在用这个临时文件替换上次持久化好了的文件。整个过程中,主进程是不进行任何IO操作的,确保极高的性能,如果需要进行大规模数据的回复,且对数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加高效。RDB的去电就是最后一次持久化后的...原创 2022-03-22 08:54:06 · 83 阅读 · 0 评论 -
12、Redis配置文件详解
# Redis configuration file example.requirepass gaobin //设置密码maxclients 10000## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: w..原创 2022-03-21 08:49:21 · 107 阅读 · 0 评论 -
11、事务
Redis事务本质1、 reidis事务中的所有命令都会序列化,在事务执行过程中,会按照顺序执行!2、具有一次性、顺序性、排他性!------ 队列 set set set 执行3、Redis没有隔离基本的概念!4、所有的命令在事务中,并没有直接呗执行!只有发起执行命令的时候才会执行!5、Redis单挑命令式保存原子性的,但是事务不保证原子性!Redis 的事务流程 开启事务(MULTI ) 命令入队(....) 执行事务(exec) ..原创 2022-03-17 08:46:18 · 117 阅读 · 0 评论 -
10、三种特殊数据类型
geospatial(地理位置)GEOADD 添加地理位置网站:redis命令手册参数key 值 (维度 经度)GEOADD china:city 116.40 39.90 beijin 121.47 31.23 shanghai 106.50 29.53 chongqin 114.05 22.52 shengzheng 120.16 30.24 hangzhou 108.96 34.26 xianGEOPOS 获取位置元素的位置(经度和纬度)127.0.0.1:6379原创 2022-03-16 08:47:37 · 431 阅读 · 0 评论 -
9、ZSEt(有序集合)
在set基础上,增加了一个值添加一个或多个值127.0.0.1:6379> ZADD myset 1 one //添加一个(integer) 1127.0.0.1:6379> ZADD myet 2 two 3 three //添加多个za(integer) 2 查看值127.0.0.1:6379> ZRANGE myset 0 -11) "one"2) "two"3) "three"显示全部的用户 从小到大127.0.0...原创 2022-03-15 08:55:07 · 119 阅读 · 0 评论 -
8、HASH(哈希)操作
介绍Map集合,key-map 时候这个值是一个map集合,本质跟string类型没有区别,就是一个简单的key-value,更适合对象存储设置一个或多个值127.0.0.1:6379[2]> hset myhash arr 1 //设置一个值(integer) 1127.0.0.1:6379[2]> hmset myhash arr1 1 arr2 2 arr3 3 //设置多个值OK获取一个或多个值127.0.0.1:6379[2]>原创 2022-03-14 08:45:33 · 457 阅读 · 0 评论 -
7、SET(集合)操作
注意set 值不能重复添加一个或多个值127.0.0.1:6379[2]> sadd mylist gaobin(integer) 1127.0.0.1:6379[2]> sadd mylist gaobi(integer) 1127.0.0.1:6379[2]> sadd mylist gaob(integer) 1127.0.0.1:6379[2]> sadd mylist gao(integer) 1获取值127.0.0.1:6原创 2022-03-11 09:26:10 · 314 阅读 · 0 评论 -
6、List(列表类型)
介绍可以用来进行栈、队列、阻塞队列!可以插入重复值左边塞入一个值lpush key value #lpush aa gaobin获取值 lrange aa 0 -1 #获取全部值左边塞入多个值lpush cc gaoniulpush cc gaoclpush cc gaofei#获取全部值lrange cc 0 -11) "gaoniu"2) "gaofei"3) "gaobin"右边塞入一个值127.0.0.1:63.原创 2022-03-10 09:09:35 · 48 阅读 · 0 评论 -
5、Redis-String(类型操作)
设置字符串127.0.0.1:6379> set xm gaobinOK获取字符串127.0.0.1:6379> get xm"gaobin"追加一个值到字符串127.0.0.1:6379> APPEND xm dashen //追加一个值(integer) 12127.0.0.1:6379> get xm //查看值"gaobindashen"获取字符串长度127.0.0.1:6379> STRLEN xm(integ原创 2022-03-09 09:02:27 · 475 阅读 · 0 评论 -
4、Redis 基本操作
Redis切换数据库#默认是16个数据库 切换到第二个数据库cd /www/server/redis/ //进入目录redis-cli -p 6379 //连接redisauth "gaobin" //输入密码select 2 //切换数据库DBSIZE //查看数据库大小查看所有的key127.0.0.1:6379[2]> keys * //查看所有的key1) "name"清空当前数据库跟清除所有数据库127.0.0.1:6379[2]原创 2022-03-08 08:54:57 · 595 阅读 · 0 评论 -
3、Redis的入门
概述Redis (Remote Dictionary Server),远程字典服务开源、使用C语言编写,支持网络、基于内存可持久化的日志型,Key-Value数据库,提供多种语言的API,可以用多种语言调用 ,NoSQL技术之一,也被称之为结构化数据库之一读的速度是11w,写的速度是8wRedis 能干啥 内存存储,持久化,内存是断电即失的,持久化很重要, 持久化有两种机制(RBD,AOF) 效率高,可以用于高速缓存 发布订阅系统 地图信息分析原创 2022-03-07 09:10:00 · 165 阅读 · 0 评论 -
2、什么是Nosql/Nosql的特点
什么是Nosql泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出来很多难以客服的问题,Nosql在当今大数据环境下发展的十分迅速,Redis是发展最快的,而且是我们当下必须要掌握的一个技术!Nosql的特点1、方便扩展(数据之间没有关系,很好扩展)2、大数据量的高性能(Redis 一秒写8万次,读取11万,Nosql的缓存记录级,是一种细粒度的缓存,性能会比较高!3、数据类型是多样型的!(不需要事先设计数原创 2022-03-04 08:59:24 · 2304 阅读 · 0 评论 -
1、为什么要用Nosql
1、单机Mysql的时代90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个还是,更多的去使用静态网页Html-服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大,一个机器放不了!2、数据的索引(B+Tree),一个机器内存也不放下3、访问量(读写混合),一个服务器承受不了只要你开始出现以上的三种情况之一,那么你就必须要晋级!端口 :6380-63852、Memcached(缓存)+Mysql+ 垂直拆分网..原创 2022-03-03 10:27:02 · 405 阅读 · 0 评论