概念:是一个远程的支持网络,可基于内存也可以持久化的日志型的非关系型数据库。
作用:效率高,作浏览量,计时器。
数据类型:字符串String、散列Hashset、列表list、集合set、有序集合sorted sets
关键字:ping:查看当前连接是否正常,正常返回pongclear:清楚控制台内容keys:查看当前库的所有keyFLUSHALL:清空所有库的内容set name root:添加一个key为name,value为root的数据get name:查询key为name的value值exists name:判断当前key为name的数据是否存在move name 1:移除当前库1的key为name的数据expire name 15 :设置key为name的过期时间为15秒ttl name:查看当前key为name的剩余生命周期,若返回-2代表已经失效type name:查看当前key为name的value类型
五大数据类型:1.String#添加,查询,追加,获取长度,判断是否存在append name test #追加到key为name的数据后,拼接值为test,如果key已经存在,则类似于#java字符串的 + ,最后返回总长度strlen name #查看key为name的字符串长度exist nameset name "hello world"#插入的字符串中间有空格,就要用到引号get nameset name hello,world #插入的字符串中间没有空格,就不用引号2.自增,自减incr num #指定key为num的数据自增1,类似与java的++decr num #执行key为num的数据自减1,类似于java的--incrby num 10#指定key为num的数据自增参数10decrby num 10#指定key为num的数据自减参数103.替换,截取字符串getrange key04#截取字符串key 的0-3个字符,类似于java的subStringgetrange key0-1#获取所有字符串setrange key5888#和java中的replace类似,下标是从0开始;但是java中是指定替换字符串,#Redis是从指定位置开始替换,替换的数据与所提供的数据长度一致。4.设置过期时间#和expire的区别是:expire是设置已经存在的过期时间,setex是在创建的时候修改过期时间。setex name 15 test #创建一个key为name,值为test,过期时间是15秒的字符串setex name2 test2 #如果key为name2的数据不存在,则新增数据返回1,若数据已经存在,则返回#0,表示设置失败;这个和set的区别:set会覆盖原有值,这个不会。5.插入多条数据mset name test name1 test1 name2 test2mget name name1 name26.添加获取对象,getset操作mset sutdent:1:name test #student相当于类名 “1”相当于id,name相当于属性mset student:1:name yyx student:1:age 24#新增一个key为student:1:name #value为yyx的数据mget student:1:name student:1:age #获取数据getset name yyx #先get再set,先获取key,如果没有再set进去,返回的是get的值;#如果有,则替换set的值进去,返回的是get的值