redis

Posted sclu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis相关的知识,希望对你有一定的参考价值。

一。基本概念

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变为守护进程,并且可生成日志文件。在客户端可以进行连接

服务器:

技术图片

客户端:

技术图片

 

以上是关于redis的主要内容,如果未能解决你的问题,请参考以下文章

RedisRedis 安装启动使用流程

RedisRedis 安装启动使用流程

redisredis知识点总结

redisredis知识点总结

RedisRedis高级

RedisRedis简述