redis

redis是什么???

1.是一个开源的内存数据库

2.是一个key-value的额内存数据库

3.提高了DB数据库的可扩展性,可用性,可维护性

4.可以处理超大量的数据

5.运行在任何普通的服务器,可跨平台使用

6.可以击碎瓶颈期

  1.对数据的高并发读写

  2.对不同数据的操作都是自动的,很安全

  3.对海量数据的高效率的存储,和访问

redis运行语句

win+r打开cmd,进入下载解压的redis文件夹

用一个cmd执行一下语句

1.cd redis

2.redis-server

用另一个cmd进入

1.cd redis

2..redis-cli(这是用来进入客户端的)

注意:以下五种数据类型,的嗾使在客户端运行使用的

redis有五种数据类型:

1.set(无序集合)

Set的value是string类型的, 是一个无序集合,

通过hash表实现,容易添加、删除、修改、查找,对 set,我们可以取交集,并集,差集

根据这些操作我们可以很方便的实现好友推荐以及博客的tag(标签)功能.

 

 

 

 

 

2.list(链表)(是redis的双向链表)

list是redis的链表,用于pop删除push添加

list的每一个元素都是string类型

 

 

lpush

 

 

 

rpush

 

 lrange

 

 linsert

 

 

 

 

 

 lindex

 

 

lset

 

 lrem

 

 

 

 

 ltrim

 

 

lpop

 

 

rpop

 

 

rpoplpush

 

 

llen

 

 



3.hash(哈希)

hset biao name xie age 100 taller 165(一次性添加多个值)

hsetnx biao x hhh(创建存在就为0,不存在就创建)

hmset biao name xiejia age 1(一次创建多个值)

hget  biao name(只能获取一个值)

hmget biao name taller(获取多个值)

hincrby biao taller 10(给值加指定的值)

decrby biao taller 10(给值减指定的值)

hexists biao name(检查值名是否存在,存在为1,否则为0)

hlen biao(表中有多少组数据,条数)

hdel biao name(删除表中的额某个数据)

hkeys biao(查找表中的所有值名)

hvals biao(查找表中的所有值)

hgetall biao(查找表中的所有值名和值统统查出来,返回)


4.zset(有序类型)




5.string(字符串)

set x1 123(set设置 x1 所设置的值)

get x1(get获取 x1)

mset x1 123 x2 234(mset设置多个值一起 x1 123 x2 456 x3 678 )

mget x1 x2(mget获取多个值一起 x1 x2 x3)

getset x1 456(getset设置某个值 x1 8888)但是会返回之前设置的值。例如:set x2 111。getset x2 888。最后执行后会反悔上一次设置的值111

setnx x1 998(设置对应的值,如果值名之前设置过了,那就返回0,设置成功就返回1.例如x1之前设置了123,就会返回0)

setex x1 10 888(setex设置时间 x1 10秒 666)10秒后消失

setrange x1 2 4(setrange替换值 x1 索引下标 这里设置的值8888)替换长度对等的字符串,否则会溢出,

getrange x1 1 2(getrange返回 x1 索引下标开始 索引下标结束)

incr x1(incr加一 x1)

decr x1(decr减一 x1)

incrby x1 10(incrby加想要加的值 x1 10值)

decrby x1 10(decrby减多少值 x1 10值)

appernd x1 9999(append追加 x1 9999追加的值)

strlen x1(strlen统计 x1)

注意:x1是值的名字 后面跟随的要么就是索引要么就是值

 

 

作者是小白

 

posted @ 2019-11-17 14:58  辛蕾亓  阅读(32)  评论(0)    收藏  举报