Redis简介
Redis是关系型数据库他的存储方式是键值对存储的所以他的存储方式是先设个键在存个值进去然后根据键来进行取值。Redis是开源的且Redis的性能极高
基本命令
set key value //用来存储数据
get key //用来取出数据库里面存的数据
//演示
set name zhangsan
get name
del key //用来删除存在的键就相当于把这条数据给删除掉
// 删除掉张三这条数据
dal name
rename key newkey //用来修改键的名称
//把键name 修改成name2
rename name name2
GETSET key value //将键的值设为value 并返回键的旧值
//把键name设为值
GETSET name name2
mget key1 [key2…] //获取所有给定的键的值
//后去键name和name2的值
mget name name2
mset key value [key value …] //同时设置多个键值对
//同时设置两个键值对name3,name4
mset name3 lisi name4 wangwu
hset key field value
//在哈希表中key作为表名 field作为域名value作为值,在哈希表里面是域和值对应(field - value)
//将name作为表名,张三作为域名 男作为值
hset name 张三 男
hsetnx key field value //只有field不存在的时候设置哈希表的字段
//只有name5不存在的时候设这个值
hsetnx name name5 张三
Redis 哈希(Hash)命令
hmset key filed1 value2 [filed2 value2] //可以同时设置多个 field(域-值)
//可以同时设置多个域和值
hmset name 张三 男 李四 男
hmget key field1 [field] //同时获取多个域的值
//同时获取张三和李四这两个域的值
hmget name 张三 李四
hkeys key //获取哈希表中所有的字段
//获取name中所有的字段
hkeys name
HGETALL key //获取这个表里面所有的字段和值
//获取name这个表中所有的字段和值
HGETALL name
hget key field //获取存储在哈希表中指定字段值
//获取name这个表中张三这个字段的值
hget name 张三
hdel key field1 [field2] //删除一个或者多个哈希表字段
//删除姓名这个键里面zhangsan的这个域
hdel name zhangsan
Redis列表命令
lpop key timeout //移除列表的第一个元素
rpop key //移除列表的最后一个元素
//用来移除name列表的第一个元素
lpop name
//用来移除name列表的最后一个元素
rpop name
lindex key index //通过索引获取列表中的元素
//通过索引获取name列表中的第一个元素
lindex name 0
lrange key start stop //获取到列表指定范围内的元素
//获取name列表里面全部的元素
lrange name 0 -1
lupsh key value1 [value2] //将一个值或多个值插入到列表的头部
rupsh key value1 [value2] //将一个值或多个值插入到列表的尾部
//将张三和李四插入到name表的头部
lupsh name 张三 李四
//将王五,赵六插入到name的尾部
rupsh name 王五 赵六
lupshx key value //将一个值插入到已存在的列表的头部
rupshx key value //将一个值插入到已存在的列表的尾部
//将张三插入到name列表的头部
lupshx name 张三
//将李四插入到name列表的尾部
rupshx name 李四
```