-
AOF 优点: 1. aof默认是不开启的 2. 同步写入频率高,效率低,方式最安全. 3. 写入模式采用append模式,追加模式, 不破坏写入日志数据,在redis中追加也不会破坏文件.如果在写入一半时候就出现崩溃问题,redis下次启动之前通过 redis-check-aof这个工具来帮助数据一致性问题 4. 当数据过大,可启动修改重写机制,redis采用append的这种机制,将新的修改的数据不短的写到老的磁盘文件当中,同时创建新的文件保存操作,保证修改数据的更新 5. 日志文件格式清晰,便于重建数据 缺点: 1. 对于相同数据集aof文件比rdb文件大一些 2. 根据同步策略不同,效率比rbd低. 配置过程: 1. 编辑redis.conf:vim redis.conf 2. 找到appendonly 未开启为no 需要改成yes(因为默认使用rdb方式所以) 3. Redis的目录下会产生appendonly.aof这个文件,用来保存appendonly的之前的增删改操作, 4. appendfsync always 没修改一次就同步到磁盘上 5. appendfsync everysec 每秒会向硬盘中同步一次 6. appendfsync no 不同步到硬盘中 7. 停掉redis ./bin/redis-cli shutdown 8. 重启redis ./bin/redis-servers ./redis.conf 9. flushall 清空数据库 , 做缓存使用 10. 进入appendonly.aof删除flushall可以恢复数据库查看全部
-
命令: (1)所有键列:keys * (2)指定开头键列:keys [*]? (3)删:del 键... (4)判断存在:exists 键 (5)重命名:rename 旧键名 新键名 (6)设过期时间:expire 键 [seconds] (7)查过期时间:ttl 键 (8)键的值类型:type 键查看全部
-
sadd key value//添加值 srem key value //删除value值 smembers key //获取key value 值 sismember key a //判断a 是否在 value中 ,若在返回1 否则返回0 sdiff key1 key2 //得到连个集合的差集 sinter key1 key2 //得到key1 key2交集 sunion key2 key3 //得到key2 ,key3的并集 scard key //得到集合这个集合的具体数量 srandmember key//获取 这个集合的 随机元素 sdiffstore key key1 key2 //把key1 key2的差集存储到key中 sinterstore key key1 key2 //把key1 key2的交集存储到key中 sunionstore key key2 key3 //把key2 key3 的并集结果存储到key中查看全部
-
命令: (1)左插入:lpush 列名 [值..];右插入:rpush 列名 [值..] (2)查询:lrange 列名 [begin,end](两者可为正负整数,负数则从相反方向计数,正数从0开始,负数从-1开始) (3)左弹:lpop 列名;右弹:rpop 列名(查出结果均被删除) (4)数量:llen 列名 (5)已有列左插入:lpushx 列名 [值...];已有列右插入:rpushx 列名 [值...] (6)移除:lrem 列名 [count] 值 (count可为正负数,负数则从相反方向计数,0为所有值) (7)指定插入:lset 列名 [index] 值 (8)从前插入:linsert 列名 before [指定值] 值;从后插入:linsert 列名 after [指定值] 值 (9)从列1弹出最后元素插入列2的头部:rpoplpush 列1名 列2名查看全部
-
hset map-name key name hmset map-name (key name)+ 同时设置多个值 hget map-name key hmget map-name (key)+ 同时获取多个值 hgetall map-name 获取一个map中所有的值 hdel map-name (key)+ 删除一个或多个值 返回值:受影响的行数 del map-name 删除map hincrby map-name key step 按指定步长增加 hexists map-name key 判断非空 hlen map-name 获取长度 hkeys map-name 获取所有的key hvals map-name 获取所有的值查看全部
-
赋值 hset [key] [entry.key] [entry.value] 赋值的时候传递key以及内含的键值对 hmset [key] [entry1.key] [entry1.value] [entry2.key] [entry2.value] 取值 hget [key] [entry.key] 获得指定key中某个entry属性key的值 hmget [key] [entry1.key] [entry2.key] 获取多个属性entry属性key的值 hgetall [key] 获取全部的属性entry的key值和value值 删除 hdel [key] [entry1.key] [entry2.key] 删除多个属性entry del [key] 删除key对应的整个hash 自学命令 hexits [key] [entry.key] 判断某个key对应的hash中是否存在某属性entry.key hgetall [key] 判断某个key对应的hash中所对应的所所有的属性的entry.key hlen [key] 获得某个key对应的hash中属性的个数 hkeys [key] 获得某个key对应的hash中所有属性的entry.key hvals [key] 获得某个key对应的hash中所有属性的entry.value 增加数字 hincrby [key] [entry.key] [num] key或者entry.key不存在设置entry.value为0后加num entry.key存在设置为0后加num查看全部
-
数据类型 常用类型: String hash key不要太长、太短,命名统一 set key value # 赋值 get key # 获取值 getset company baidu ==> get company , set company baidu del key # 删除 incr num # num 的值+1 没有默认为0 加一就是1 如果num类型不能做加一运算 报错 decr num # 减一 同理 incrby num 5 # num += 5 decrby num 5 # num -= 5; append num 5 # num 后面追加字符串“5” 如果num不存在默认为空字符串查看全部
-
1.打开linux防火墙6379端口:vim etc/sysconfig/iptables 2.重启防火墙:service iptables restart Jredis连接Redis的两种方式 1.普通连接 2.连接池方式连接查看全部
-
linuex 安装 redis 安装准备:(1)VMware Workation虚拟机(2)Linux(CentOS)系统(3)SecureCRT 安装过程: (1)安装编译器:yum install gcc-c++ (2)下载Redis源码并上传到服务器 (3)解压Redis压缩包:tar -zxvf *redis* (4)进入Redis目录进行编译:make (5)安装Redis:make PREFIX=/user/local/redis install (6)将redis.conf拷贝到Redis安装目录:cp redis.conf /user/local/redis (7)进入安装目录,更改redis.conf文件:vim redis.conf --> daemonize no 改为 yes (8)启动redis后端模式:./bin/redis-server ./redis.conf 使用 FileZilla_3.24.0.0_win64-setup.exe 工具进行文件上传 使用 ps -ef | grep -i redis 查看服务是否启动 使用 ./bin/redis-cli shutdown 停止服务 java使用 jedis 链接远程 远程redis 需要在 redis.conf 添加 bind 167.88.179.35 (本机IP)查看全部
-
Redis 应用查看全部
-
键值数据类型查看全部
-
NoSQL特点查看全部
-
Nosql数据库比较查看全部
-
NoSQL分类查看全部
-
why use No-SQL查看全部
举报
0/150
提交
取消