5种数据结构:String,Hash, List , Set ,Sort Set
1.对String 进行的操作命令集:
set 添加 key-value set uername admin
get 根据key获取数据 get username
strlen 获取key长度 strlen key
exists 判断key是否存在 exists username
keys 用于查询符合条件的key key * 查询redis中的所有key;
key n?me 使用占位符获取数据,模糊查询
keys nam* 查询以nam开头的String类型的key集合
mset 赋值多个key-value key1 value1 key2 value2 key3 value3
mget 获取多个key的value值 mget key1 key2 key3
append 对某个key的值进行追加 append key append_value(追加的字符串)
type 检查某个key 的数据结构类型 type key1
select 切换redis数据库 select 0-15 redis中共有16个数据库,默认第一个
flushdb 清空单个数据库 flushdb
flushall 清空全部数据库 flushall
incr 自动加一 incr key
decr 自动减一 decr key
incrby 指定数值自增 incrby 10 (自动加10)
decrby 指定数值自减 decrby 5 (自动减5)
expire 指定key的生效时间 单位秒 expire key 20 (key在该数据库中20秒后丢失)
pexpire 指定key的失效时间 单位毫秒 pexpire key 2000 (key在该数据库中2000毫秒后失效)
ttl 检查key的剩余存活时间 ttl key
persist 撤销key的失效时间 ,key永久有效(除非主动删除) persist key
setnx setnx(key,value) 如果key已经有了value值,则返回Long类型的0,否则否会1,赋值成功。
2.Hash 类型
例子:User{id:1,name:张三,age:19}
hset 为对象添加数据 hset key field value
hget 获取对象的属性值 hget key field
hexists 判断对象的属性是否存在 hexists key field (1,0)
hdel 删除hash中的属性 hdel user field
hgetall 获取hash全部元素和值 hgetall key
hkeys 获取hash中的所有字段 hkeys key
hlen 获取hash中所有属性的数量 hlen key
3List类型
Redis中的List集合是双循环列表,分别可以从左右两边插入数据
lpush 从队列的左边入队一个或多个元素 lpush key value /[value...]
rpush ............右边................................... rpush key value/[value...]
lpop 从队列的左端出队一个元素 lpop key
rpop ................右端...................... rpop key
Redis 事务
multi 标记一个事务的开始
exec 执行素有multi之后发的命令
discard 丢弃所有multi之后发的命令