非关系型数据库
1)不支持SQL语法
2)读写性能高
3)数据模型灵活
Redis 内存高速缓存数据库,支持数据的持久化,可以将内存的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis数据结构
redis是key-value的数据结构,每条数据是一个键值对
键的类型是字符串
值的类型,String Hash List set(集合), Zset(有序集合)
连接Redis
redis-cli
退出 exit
select [num] 切换数据库
keys * #查看键
exist key # 查看key是否存在
rename key new_key 重命名
expire key seconds #设置过期时间
ttl key #查看过期时间
persist key #废除过期时间的设置
String类型
set key value
get key
append key value 追加
del key
List类型
rpush key value[value…] #从列表右边添加数据/新建
lpush #从列表左边添加数据
lrange list_a 0 10 #指定范围查询
lindex key index #指定索引查询
lset key index value #指定索引修改数据
rpop key #从右边删除
lpop key #从左边删除
lrem key count value #指定索引删除
Hash类型
hset key field value #添加/修改数据
hget key field #查看域值
hgetall key #查看所有的field和value
hvals key #查看所有的value
hkeys key #查看所有的field
Set类型
sadd key member[ member …]
smembers key #查看
spop key #随机删除
srem key member[ member …] #指定删除
Sorted Set类型
zadd key score member[ score2 member2 …]
zrange key start stop #查看
zrangebyscore key min max #查看
zrem key member[ member …] #删除
zremrangebyrank key min man
zremrangebyscore key min max
zscore key member #查看分数