一、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 有序集合)
四、