redis有16个数据库,默认使用第0个。
切换数据库:select 索引
查看数据库所有key:keys *
清除当前数据库:flushdb
清除全部数据库数据:flushall
redis是单线程的
redis为什么快?
核心:redis是单线程的,避免了多线程之间的上下文切换。(io操作)
redis-key操作
1.exists key 判断当前key是否存在
2.move key 移除当前key
3.expire key time(秒)设置过期时间
4.ttl key 查看key剩余时间
5.type key 查看key的类型
redis的五种基本类型
1.String
1.append key String
往字符串后面添加值
2.strlen
获取字符串长度
3.步长
4.字符串范围get和set
4.setnx和setnx
5.mset和mget等批量操作
6.实际中的小应用,设置对象
7.getset
8.一些使用场景
2.List
1.LPUSH和RPUSH,LRANGE
2.LPOP和RPOP
3.Lindex和Llen
4.Lrem
5.ltrim
6.rpoplpush
7.lset
8.linsert before
3.set
1.sadd,smembers,sismember,scard
2.srandmember
3.spop
4.smove
5.sdiff,sinter,sunion
4.Hash
1.get,set,mget,mset,hdel,hgetall
2.hlen
3.hexists
4.hkeys,hvals
5.hsetnx,hincrby
Hash更适合存储对象。
5.zset
1.zadd
2.zrangebyscore
3.zrevrange
从大到小
4.zrem,zcard
5.zcount