2020最新 Redis超详细版教程通俗易懂 视频地址 https://www.bilibili.com/video/BV1FZ4y1u7ny?p=1 1.1Redis介绍
1由于用户量增大,请求数量也随之增大,数据压力过大 2多台服务器之间,数据不同步 3多台服务器之间锁,已经不存在互斥性1.2NoSQL
Redis就是一款NoSQL NoSQL->非关系型数据库->Not Only SQL 1 Key-Value: redis memcached 2 文档型:elasticsearch,solr,mongodb 3 面向列:Hbase, Cassandra 4 图形化:Neo4j 除了关系型数据库都是非关系型数据库 NoSQL只是一种概念,泛指非关系型数据库,和关系型数据库做的一个区分。1.4Redis介绍 有位意大利人,在开发LLOOGG的统计页面,因为mysql的性能不好,自己研发了一款非关系型数据库,并命名为Redis. Redis(remote dictionary server)即远程字典服务,Redis是由C语言编写,Redis是一款基于Key-Value的NoSQL,而且Redis是基于内存存储数据,Redis还提供了多种持久化机制,性能可以达到110000/s读取数据以及81000/s写入数据,Redis还提供主从,哨兵以及集群的搭建方式,可以更方便的横向扩展以及垂直扩展。
redis存储数据结构
常用的5种数据结构 key-string:一个key对应一个值 key-hash:一个key对应一个Map key-list:一个key对应一个列表 key-set:一个key对应一个集合 key-zset:一个key对应一个有序集合另外3种数据结构 HyperLogLog:计算近似值 GEO:地理位置 BIT:一般存储的也是一个字符串,存储的是一个byte[] key-string:存储一个值 key-hash:存储一个对象 key-list:存储list结构实现栈和队列结构 key-set:交集和并集的操作 key-zset:排行榜,积分存储的操作
set key value
get key
mset key value[key value…] mget key key
incrby key increment decrby key increment
setex key second value
setnx key value
append key value
strlen key
del key
hset key field value
hget key field
hmset key field value field value hmget key field field
hincrby key field increment
hsetnx key field value
hexists key field
hdel key field [field]
hgetall key
hkeys key
hvals key
hlen key
lpush key value [value…] rpush key value [value…]
lpushx key value rpushx key value
lset key index value
lpop key rpop key
lrange key start stop
lindex key index
llen key
lrem key count value
ltrim key start stop
rpoplpush list1 list2
sadd key member [member…]
smembers key
spop key[count]
sinter set1 set2
sunion set1 set2
sdiff set1 set2
srem key member [member…]
sismember key member
zadd key score member [score member]
zincrby key increment member
zscore key member
zcard key
zcount key mim max
zrem key member[member]
zrange key start stop [withscores]
zrevrange key start stop [withscores]
key常用命令
keys pattern
exists key
del key [key]
expire key second pexpire key milliseconds
expireat key timestamp pexpireat key milliseconds
ttl key pttl key
persist key
select 0~15