通用操作
//单个数据存入和获取
set name mwdb
// OK
get name
// "mwdb"
//多组数据存入和获取
mset sex 1 address sh
// OK
// mget name sex address
// 1) "mwdb"
// 2) "1"
// 3) "sh"
//删除
del name
hash操作
//存入数据
//user是redis的key name是hash的key zhangsan是hash的value值
hset user name zhangsan
// (integer) 1
hget user name
// "zhangsan"
//存入多个数据 hmset redis.key(key value key value ...)
hmset user age 18 sex 1
// OK
hmget user name age sex
// 1) "zhangsan"
// 2) "18"
// 3) "1"
//获取user所有数据
hgetall user
// 1) "name"
// 2) "zhangsan"
// 3) "age"
// 4) "18"
// 5) "sex"
// 6) "1"
//删除数据
hdel user name age
// (integer) 2
hgetall user
// 1) "sex"
// 2) "1"
list操作
//添加数据
//从左往右添加
lpush students zhangsan lisi
//从右往左添加
rpush students wangwu zhaoliu
//查看数据
lrange students 0 4
// 1) "lisi"
// 2) "zhangsan"
// 3) "wangwu"
// 4) "zhaoliu"
//查看数据条数
llen students
//4
//删除数据
//lrem name count value (有重复数据count从左往右删)
lrem students 1 list
set操作
//添加数据
sadd letters aaa bbb ccc ddd eee
//查看数据(内部排序,没有规律)
smembers letters
// 1) "ddd"
// 2) "aaa"
// 3) "ccc"
// 4) "bbb"
// 5) "eee"
//查看数据长度
scard letters
//5
//删除数据
srem letters aaa ccc
// 1) "bbb"
// 2) "ddd"
// 3) "eee"
sort set操作
//添加数据 按数值大小从小到大排序
zadd score 7 zhangsan 3 lisi 6 wangwu 10 zhaoliu 1 tianqi
//查看数据
zrange score 0 4
//1) "tianqi"
//2) "lisi"
//3) "wangwu"
//4) "zhangsan"
//5) "zhaoliu"
//查看长度
zcard score
//5
//删除数据
zrem score zhangsan lisi
//1) "tianqi"
//2) "wangwu"
//3) "zhaoliu"
用key设置失效时间
EXPIRE :用于将键key的生存时间设置为ttl秒
PEXPIRE :用于将键key的生存时间设置为ttl毫秒
EXPIREAT :用于将键key的过期时间设置为timestamp 所指定的秒数时间戳
PEXPIREAT :用于将键key的过期时间设置为timestamp 所指定的秒数时间戳TTL:获取的值为-1,说明此key没有设置有效期,当值为-2时证明过了有效期
实际操作
//给code设置了十秒的有效时间(ex秒 px毫秒)
set code test ex 10
//查看剩余有效时间
ttl code
//给存在的数值添加有效时间
expire code 10