-
redis是nosql数据库也提供了事物的机制 原子性 一致性 隔离线 持久性
multi 开启事物
exec 提交事物
discard 回滚事物
查看全部 -
select 1 选择 1号数据库
keys * 查看当前数据库内的所有key
move myset 1 把myset移动到1号数据库
查看全部 -
zrangebyscore mysort 0-100 查询 0-100
后面加 withscores 带着分数显示 再加limit 0 2 意思只显示两个
查询两个分数之间的 scount mysort 80 90
查看全部 -
zrangebyscore mysort 0-100 查询 0-100
后面加 withscores 带着分数显示 再加limit 0 2 意思只显示两个
查询两个分数之间的 scount mysort 80 90
查看全部 -
zadd 添加 zscore 获得 zrem 删除 zcard 查看长度
查看 zrange mysort 0 -1 zrange mysort 0 -1 withscores
从大到小的排名: zrevrange mysort 0 -1 withscores
查看全部 -
存储set使用的场景
查看全部 -
sadd myset a b c 添加
srem myset 1 2 移除
smembers meset 查看
sismember myset a 查看是否存在
查看全部 -
set集合中不允许出现重复的元素
查看全部 -
AOF 优势: 1.同步: a.每秒同步:异步完成,效率高,一旦系统宕机,修改的数据丢失 b.每修改同步:同步持久化,每分钟发生的变化记录到磁盘中,效率低,安全 c.不同步 2.日志写入操作追加模式append a.系统宕机,不影响存在的内容 b.写入一半数据,若系统崩溃,下次启动redis,redis-check-aof工具解决数据一致性 3.如果日志过大,自动重写机制,修改的数据写入到到磁盘文件,创建新文件,记录产生的修改命令,重写切换时,保证数据安全 4.格式清晰的日志文件,完成数据的重建 劣势: 1.对于相同数据文件,相比RDB,AOF文件较大 2.效率低 配置: vim redis.conf 默认: appendonly no #AOF方式默认关闭 appendfilename appendonly.aof #配置文件 #appendfsync always #每修改一次,同步到磁盘上 appendsync everysec 每秒同步到磁盘一次 #appensync no 不同步 实践打开AOF: appendonly yes appendfsync always 终端2:先断开redis ./bin/redis-cli shutdown 启动redis: ./bin/redis-server ./redis.conf 终端1:set name 100 终端2:产生appendonly.aof文件 终端1:flushall 清空数据库 终端2: ./bin/redis-cli shutdown vim appendonly.aof 删除flushall ./bin/redis-server ./redis.conf ./bin/redis-cli keys * 数据还原
查看全部 -
RDB 优势: 1.redis数据库只包含一个文件,对于文件备份而言是非常完美的,一旦系统出现灾难性的故障是比较方便恢复的,定时配置。 2.可以将一个单独的文件压缩后转移到其他存储介质上 。如:拷贝到其他地方,恢复时使用就好。3.性能最大化,redis开始持久化时,分叉出进程,由子进程完成持久化的工作 ,避免服务器进程执行I/O操作,启动效率高
RDB劣势:
如果想保证数据的高可用性,也就是最大限度避免数据的丢失,那么RDB将不是一个很好的选择,因为系统一定在定时持久化之前出现一些死机的情况,那么它还没有来的急往硬盘上写,数据就丢失了。
2.由于RDB是通过子进程来协助完成数据持久化操作的,因此如果当数据集非常大的时候,可能会导致整个服务器需要停止几百毫秒甚至是1秒钟。
查看全部 -
Redis学习之Redis特性
1、多数据库
select 1:选择数据库,从0开始,一个redis实例,有15个实例
move key1 1:把key1切换到1号数据库
2、支持事务
multi: 开启事务
exec: 执行
discard: 回滚
查看全部 -
将mylist5 中一个元素压入到mylist6中
查看全部 -
linsert mylist4 before b 11 在b之前插入11
查看全部 -
ipush list名称 值
lrange list名称 0 -1 遍历所有值
查看全部 -
弹出元素 lpop rpop
查看全部
举报