redis学习
GasDuck
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis学习--docker部署
docker run -d --name redis_test -p 44444:6379 redis:latest docker exec -it redis_test redis-cli #start with persistent storage docker run -d --name redis_test -p 44444:6379 --appendonly yes -v /home/cjs/docker/redis/redis_test_data:/data redis:latest #加原创 2020-08-07 02:23:24 · 185 阅读 · 0 评论 -
redis学习--7redis持久化
事务 redis单条命令保证原子性,事务不保证原子性 redis的事务: 开启事务(multi) 命令入队(…) 执行事务(exec) 放弃事务 discard 命令可以放弃 异常 编译型异常,事务中所有命令都不会执行(如语法错误) 运行时异常,其他命令可以执行,错误命令抛出(如1/0) 锁 悲观锁:无论做什么都会加锁 乐观锁:判断一下是否有人修改数据,如果修改数据,就抛弃 使用watch给变量加乐观锁,若判断在执行的时候修改了数据,则抛弃执行的操作 执行成功后,watch会自动解锁原创 2020-08-07 02:22:13 · 125 阅读 · 0 评论 -
redis学习--6事务,锁
事务 redis单条命令保证原子性,事务不保证原子性 redis的事务: 开启事务(multi) 命令入队(…) 执行事务(exec) 放弃事务 discard 命令可以放弃 异常 编译型异常,事务中所有命令都不会执行(如语法错误) 运行时异常,其他命令可以执行,错误命令抛出(如1/0) 锁 悲观锁:无论做什么都会加锁 乐观锁:判断一下是否有人修改数据,如果修改数据,就抛弃 使用watch给变量加乐观锁,若判断在执行的时候修改了数据,则抛弃执行的操作 执行成功后,watch会自动解锁原创 2020-08-07 02:21:28 · 128 阅读 · 0 评论 -
reids学习--5zset类型
Zset有序集合 zset在set基础上增加了一个排序(权值),需手动指定,分数越小,越排前面 zadd zadd name 序号 value 序号2 value2 .。。。依据序号的重要程度排序 zrange zrange name start end 查询zset中的元素,默认从小到大排序,若要从大到小,使用zrevrange zrangescore zrangebyscore name min max [withscores] 按照范围输出由小到大排序,min-max指定范围,若要输出原创 2020-08-07 02:20:31 · 246 阅读 · 0 评论 -
redis学习--4hash类型
Hash map集合,key-map存储 hset hset key-outer key-inner value 在key-outer中设置key-inner value这个键值对 hget hget key-outer key-inner 取出这个值 hmset hmset key-outer key-inner1 value1 key-inner2 value2 … 设置多个键值对 hmget hmget key-outer key-inner1 key-inner2… 取出多个值原创 2020-08-07 02:19:43 · 136 阅读 · 0 评论 -
redis学习--3set类型
set set中的值不能重复 set中的值是无序的 sadd sadd+name+value 添加value进name名的set smembers smermbers + name 查看set中的value sismember sismember+name+value 判断某一个值是不是在set中 scard scard+ name 查看set中数量 srem srem+name+value 移除set中的value srandmember srandmember+name+nu原创 2020-08-07 02:19:01 · 563 阅读 · 0 评论 -
redis学习--2list类型
List 可以实现栈和队列 所有list命令都是l开头的 list中值可以重复 list中无值,则自动销毁 lpush 从左入,rpush从右入 (list下标由左向右) lpush+name+value 将value从左边放入名为name的list中 rpush+name+value 相反 lrange lrange+name+start+end 将名为name的list中下标从start到end的值读取,包括end,末尾可以使用-1,此操作不会取出vlaue llen llen+name原创 2020-08-07 02:18:08 · 177 阅读 · 0 评论 -
redis学习--1基本使用+string类型
基本使用 使用select切换数据库,默认16个数据库,可在配置databases选项更改 dbsize查看数据库空间 keys * 查看所有key值 exists +key 查看key值是否存在 flushall 清空所有数据库16个 flushdb 清空当前数据库 数据类型 redis-key move move+key+DBnumber 将当前数据库值移动到第几个数据库 set set+key+value 设置键值对 expire expire + key+ secon原创 2020-08-07 02:17:17 · 179 阅读 · 0 评论
分享