redis

一、redis特点:

1.以key,value键值对保存
2.持久化
3.服务器关机了还能保存
4.支持几种数据类型
5.单线程
6.一共有16个数据库(索引为0-15,db0-db15)
7.默认端口:6379

二、String和key常用命令

1.切换redis中的数据库:

切换到1数据库:select 0
切换到16数据库:select 15

2.查询数据库中key的数量

DBSIZE

3.查询数据库中的所有key

keys *

4.查询key以什么开头的所有key

查询所有以k开头的所有key:keys k?

5.清除当前库中的所有key

FLUSHDB

6.清除所有库中的所有key

FLUSHALL

7.判断某个key是否存在,存在返回1,不存在返回0

exists key的名字  存在返回1,不存在返回0

8.将某个key移到某个库

例如:将k1移到2号库
move k1 1

9.给指定的key设置过期时间:前提是该key已经添加到redis中了:说明:一旦key过期,redis便自动将其从内存中移除出去

expire key名称 秒钟    不设置表示永不过期
eg:expire k1 10表示给k1设置10秒过期时间

10.查询指定key还有多少秒过期

ttl key名称     返回-1表示永不过期,-2表示已过期

11.删除key

DEL key名称  eg:DEL k1

12.向库中添加数据:如果该key已经存在,则会覆盖原来的内容

set k1 v1之后  再执行set k1 v2  这时再用get k1取出来的数据就为v2

13.向数据库中添加数据的时候加上过期时间

setex key名称 有效时间秒数 值
eg:setex k5 10 v5    意思就是将k5加入到数据库中有效期为10秒,值为v5

14.向数据库中添加数据,如果key已经存在则不添加并且返回0,如果key不存在则key添加返回1

setnx key名称

15.批量向redis中添加key,value

mset k1 v1 k2 v2 k3 v3  :会覆盖
msetnx k1 v1 k5 v5    :如果这里面有一个key存在则其他的也不会添加

16.批量根据key获得value

mget k1 k2 k3

17.查看key的数据类型

type key名称

redis命令大全:http://www.redis.cn/commands.html

三、List常用命令:

1.添加数据

LPUSH list01 1 2 3 4 5  从左边添加数据
RPUSH list02 1 2 3 4 5  从右边添加数据

2.取出数据

lrange key名称 0 -1    表示取出这个key的全部数据,从左边取

  

 

 

三、reids的五大数据类型

1.String(字符串):一个key对应一个value
2.Hash(类似java里的map)
3.List(列表)
4.Set(集合):无序无重复
5.Zset(sorted set 有序集合)

  

四、

上一篇:redis的世界


下一篇:linux DRM GPU scheduler 笔记