redis简介
Nosql:
1.全称:not only sql
2.非关系型数据库,不支持sql的语法
3.常见的种类:Mongodb,Redis,HbaseHadoop
4.每种NoSql都有自己的api和语法格式
特点:
1.高性能key_value(字典)数据库
2.支持持久化,可以保存到磁盘中,重启的时候进行载入
3.丰富的数据类型:string,hash,list,set,zset数据操作
4.支持主从数据备份(master-slave)
5.读写性能高
启动Redis
服务器端:
redis-server
客户端:
redis-cil
redis命令
string:(重点)
设置:
set key value 基本键值对
setex key second value 键值对,有效期
mset key1 value1 key2 value2 设置多个键值对
append key value 追加值
获取:
get key 获取基本值
mget key1 key2 获取多个值
查看键:
keys * 查看所有的键
keys 'a*' 查看以a开头的键
keys '*a' 查看以a结尾的键
type key 查看键的类型
exists key 看键是否存在
删除
del key1 key2 删除键
expire key seconds 设置键有效期,删除键
ttl key 查看键的有效期
hash:(重点)
设置:
hset key field value 设置域的有效期
hmset key filed1 value1 field2 value2… 设置域的多个属性
获取:
hkeys key 获取域的所有属性(字段)
hmget key filed1 field2.. 获取域的多个属性
删除:
hdel key field1 field2… 删除多个属性值(字段)
list:
设置:
lpush key value1 value2 … 左侧插入数据
rpush key value1 value2 … 右侧插入数据
linsert key before oldvalue newvalue 指定key,旧元素位置前插入元素
linsert key after oldvalue newvalue 指定key,旧元素位置后插入元素
lset key index value 设置指定索引位置的元素值
获取:
lrange key start stop
获取从编号start位置到编号stop位
置的元素: (注意点,最后一个元素可
以使用-1表示)
删除:
lrem key count value 将key域列表中,前count次,值为value的元素删除
count>0:从头开始数, count<0从尾到头,count=0查找所有元素
set:
设置:
sadd key member1 member2... 向key域(集合)中添加多个数据
获取:
smembers key 获取key域集合的所有元素
删除:
srem key value 删除指定key元素的值
zset:
设置:
zadd key score1 member1 score2 member2... 向key域集合中添加多个score1,member1数据
获取:
zrange key start stop start:为开始索引,包含stop:为结尾索引,包含, -1表示最后一个元素
zrangebyscore key min max 获取min和max权值之间(包含)的成员值
zscore key member 获取key域集合中member的score的权重值
删除:
zrem key member1 member2... 删除域集合中指定的元素值
zremrangebyscore key min max 删除集合中权重在指定范围内(min,max)的元素