redis

☆樱花仙子☆ 提交于 2021-02-08 02:40:07

一。基本概念

Redis和MongoDB是当前使用最广泛的NoSQL,而就Redis技术而言,它的性能十分优越,可以支持每秒十几万此的读/写操作,其性能远超数据库,并且还支持集群、分布式、主从同步等配置,原则上可以无限扩展,让更多的数据存储在内存中,更让人欣慰的是它还支持一定的事务能力,这保证了高并发的场景下数据的安全和一致性。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)

二。redis安装

$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz
$ tar xzf redis-5.0.4.tar.gz
$ cd redis-5.0.4
$ make
$ make install
在服务器端启动redis-server
在内置的客户端启动redis-cli
客户端进行测试:

   客户端关闭服务器

    

三。redis常用数据类型和命令

redis中所有的数据都是通过键值对的方式存储的,即key:value。key是字符串类型的,value可以是字符串,hash,list,set,sortedset

 1.字符串类型(key:string)

 1.添加key:value

set key value

2.查看value

get key

3.批量添加key:value

mset key1 value1 key2 value2……

4.批量查看value

mget key1  key2  key3

5.追加value

append key value

5.数字类型的string 自增,自减

incr key,decr key

 

 

2.List类型(key:list)

List由多个string组成(有序)

1.从左侧插入list

lpush key string1 string2 string3

2.右侧插入list

rpush key string1 string2 string3

 

3.遍历list

lrange key start stop

 

4.左侧弹出元素

lpop key 

5.右侧弹出元素

rpop key

6.查看list长度

llen key

 

3.set类型(key:set)

set由多个元素组成,元素不能重复且无序

 1.添加元素

sadd key member1 member2 ……

 

2.查看集合的元素

smembers key

3.删除元素

srem key member1

4.差集

sdiff  key1 key2 

5.交集

sinter key1 key2

6.并集

sunion key1 key2

 

4.sortset类型(key:sortset)

sortset由多个元素组成,每个元素包括score和member

1.添加元素zadd key score1 member1 socore2 member2……集合内按照score进行排序 

2.查看元素(升序)

3.查看元素(降序)

 

5.hash类型(key:hash)

 hash由多个元素,每个元素key和value组成

1.添加元素

 hset key field1 value1

 hmset key field1 value1 field2 value2……

2.查看元素

hget key field

hmget key field1 field2……

 

 6.key进行操作

1.查看所有key

keys pattern

2.删除key

del key1 key2

3.重命名key

rename key newkey

4.key的生存时间

  • 在seconds秒后key从内存中删除

    expire key seconds

  • 查看key的生存时间

    ttl key

  • 清除定时删除

    persist key

 

 四。redis配置文件

 

redis持久化有两种方式rdb和aof文件

redis.conf服务端需要设置,设置完之后redis-server变为守护进程,并且可生成日志文件。在客户端可以进行连接

服务器:

客户端:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!