redis操作:
1.Redis特点:
(1)redis首先是开源免费的
(2)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
(3)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
(4)Redis支持数据的备份,即master-slave模式的数据备份。
小结:redis是内存型数据库,有持久化功能,具备分布式特性,可靠性高,适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统(如新浪微博的计数和微博发布部分系统,对数据安全性、读写要求都很高)。
2. 数据结构使用场景:以下五种
String——字符串
Hash——字典
List——列表
Set——集合
Sorted Set——有序集合
3.用法实例:
设置字符串string: |
---|
```swift
比如设置一个名字:
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
删除字符串 删除名字:
127.0.0.1:6379> del name
(integer) 1
删除完之后再查询 得到nil 那nil是什么呢?怎么理解?和null有什么区别
Nil:表示无值,任何变量在没有被赋值之前的值都为nil。 Null:是在计算中具有保留的值。
127.0.0.1:6379> get name
(nil)
多设置两个属性:
127.0.0.1:6379> set name ljy
OK
127.0.0.1:6379> get name
"ljy"
127.0.0.1:6379> set gender "man"
OK
127.0.0.1:6379> get gender
"man"
127.0.0.1:6379> del gender
(integer) 1
127.0.0.1:6379> get name
"ljy"
当在原来的基础上再设置一个名字时:
127.0.0.1:6379> set name lisi
OK
得到的名字时后者
127.0.0.1:6379> get name
"lisi"
``
hash字典: |
---|
设置一个hash key名和value
127.0.0.1:6379> hset myhash name zhangsan
(integer) 1
127.0.0.1:6379> hset myhash age 12
(integer) 1
127.0.0.1:6379> hset myhash gender man
(integer) 1
取出姓名:
127.0.0.1:6379> hget myhash name
"zhangsan"
取出年龄:
127.0.0.1:6379> hget myhash age
"12"
127.0.0.1:6379> hset myheart name baby
(integer) 1
127.0.0.1:6379> hset maheart age 23
(integer) 1
127.0.0.1: