一.Redis相关操作
1.连接Redis
在bin目录下 redis-cli
/usr/local/bin/redis-cli
2.Redis 端口号为6379 Merz
3.连接到Redis是默认操作0号库,共有0~15个库
4.比较Memcached与Redis
串行 多线程+锁(memcached)vs 单线程+多路IO复用(Redis)
二.Redis Key键操作
1. keys * 查看所有key
2.set <k> <v> 添加 键值
3.exists <k> 查看是否有 k
4.expire <k> <time> 设置key的存活时间
5. ttl <k> 查看key的剩余时间
6.type <k> 查看 value 的类型
7.del<k> 直接删除key
8.unlink <k> 多元数据中删除,后续异步操作
9.dbsize 当前库中key的数量
10. flushdb 清空当前库
11. flushall 清空所以库
三. 字符串类型相关操作
一. 1.get <k> 取值
2.append <k> <v> 在后面增加value 后会return 总长
3.setnx <k> <v> key不存在是设置key的值,如果存在则设置失败
4.incr/decr <k> 数字值(value)增加/减少1
5.incrby/decrby <k> <步长> 自定义增减值
二. 1.mset <k,v><k,v>... 设置多个
2.mget <k,v><k,v>... 获取多个
3.msetnx<k,v><k,v>... 设置多个不存在的key,如果一个存在则全部失效。
4.getrange <k> <sta,dest> 为闭区间
5.setrange <k> <length> 从起始位置设置值
6.setex <k> <time> <value> 如果 key 已经存在, SETEX 命令将会替换旧的值。
7.getset <k> <v> 新值换旧值 return 旧值
动态字符串类似 ArrayList 总容量capacity 高于 len时会进行扩容,当字符串大小小于1M时加倍现有的空间,超过1M时每次增加1M,最大为512M。
四.List列表(单键多值)
1.lpush <k> <v1><v2><v3>... 从左开始放
2.lrange <k> 取值 [0,3] [0,-1]取所有值
3.rpush <k> <v1><v2><v3>... 从右开始放
4.lpop/rpop 从左/右取值 (值光键亡)
5.rpoplpush <k1><k2>
6.lindex <k> <index> 获得指定位置的值
7.linsert <k> before <v> <newValue>
8.lrem <k> <n> <value> 从左删除n个value
9.lset <k> <index> <value> 将k中index位置的值替换
quickList 元素少时为zipList 元素多时把多个zipList 连接