redis

一.Redis 概述

  1.Redis 是用c语言开发的一个开源的高性能的键值对(key-valu)数据库

  2.下载地址

   Linux版本  GitHub下载   http://redis.io/download

  windows 版本 GitHub下载 https://redisdesktop.com/download

  安装:windows服务:命令行输入:

     安装: redis-server --service-install redis.windows.conf --loglevel verbose  --service-name Redis   

     卸载: redis-server.exe --service-uninstall

二.Redis数据类型

 
字符串类型(String) 散类型或哈希(Hash) List(列表) Set(集合) zset(sorted set:有序集合)
 

Redis hash 是一个键值(key=>value)对集合。

Redis hash 是一个 string 类型的 field 和 value 的映射表,

hash 特别适合用于存储对象。

Redis 列表是简单的字符串列表,按照插入顺序排序。

有序  可重复

Redis的Set是string类型的无序集合。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

zset的成员是唯一的,但分数(score)却可以重复。

set key "value"

127.0.0.1:6379> set name zhangsan
OK

HMSET key fild1 value1 fild2 value

127.0.0.1:6379> HMset run filed1 lisi filed2 wangwu
OK

Lpush key value[v2 v3...]

127.0.0.1:6379> Lpush name s l w x    
(integer) 4

Sadd key values

127.0.0.1:6379> Sadd a b c d e f
(integer) 5

Zadd key score member

127.0.0.1:6379> Zadd name 0 a 0 b 0 c 0 d
(integer) 4

get key

127.0.0.1:6379> get name
"zhangsan"

Hgetall key

127.0.0.1:6379> Hgetall run
1) "filed1"
2) "lisi"
3) "filed2"
4) "wangwu"

rpop key

(返回并且弹出第一个关联元素)

127.0.0.1:6379> rpop name
"s"

Smembers key

127.0.0.1:6379> Smembers a
1) "e"
2) "d"
3) "c"
4) "b"
5) "f"

Zrange

127.0.0.1:6379> Zrange name 0 -1
1) "a"
2) "b"
3) "c"
4) "d"

del key

127.0.0.1:6379> del name
(integer) 1

Hget key filed1

127.0.0.1:6379> Hget run filed1
"lisi"

lpop key 

(返回并且弹出最后一个关联元素)

127.0.0.1:6379> lpop name
"x"

Srem key value[v1 v2...]

127.0.0.1:6379> Srem a b d
(integer) 2

 
 

Hdel key filed[file..]

127.0.0.1:6379> Hdel name filed1 filed2
(integer) 0

lrange key 引索 

引索(0 -1) 返回全部

127.0.0.1:6379> lrange name 0 -1
1) "x"
2) "w"
3) "l"
4) "s"

   
         
         
         
         
         
原文地址:https://www.cnblogs.com/dragonyl/p/11264635.html