Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集合和有序集合。
Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。
redis可以存储字符串,链表,哈希结构,有序聚合。
开启服务:redis-server
客户端连接:redis-cli
redis的通用操作:
set site zhangsna 设定key-value
set age 29 设定key-value
keys * 查询当前有哪些key
keys s* 模糊查询
randomkey 随机拿出一个key
type age 判断key的类型
exists age 判断某个key是否存在
del age 删除某个key
rename site name 更改某个key的名称 (原来的key存在则覆盖)
rename site search 更改某个key的名称(原来的key不存在,则更改,原来的key存在则不更改)
select 1 选择数据库,默认有16个数据库:0--15,默认使用0数据库
move age 1 将key为age的数据移动到1号数据库
ttl key 查询key的生命周期,返回秒数 -1代表永久有效
expire age 10 为key为age设置生命周期为10秒
pexpire age 10 为key为age设置生命周期为10豪秒
persist age 把key设置为永久有效
Redis字符串类型的操作