Redis的key的通用操作
- 查看所有的key
127.0.0.1:6379> keys *
(empty list or set)
2.删除key
127.0.0.1:6379> del mya1
(integer) 0
3.判断key是否存在
127.0.0.1:6379> exists mya1
(integer) 0
4.重命名key
127.0.0.1:6379> set company lxd
OK
127.0.0.1:6379> get company
"lxd"
127.0.0.1:6379> rename company company2
OK
127.0.0.1:6379> get company2
"lxd"
5.设置key的过期时间
127.0.0.1:6379> expire company2 1000
(integer) 1
6.查看key剩余有效时间
127.0.0.1:6379> ttl company2
(integer) 972
7.查看key所属类型
127.0.0.1:6379> type company2
string
- 删除所有key
//删除当前数据库中的所有Key
flushdb
//删除所有数据库中的key
flushall
Redis的特性
- 多数据库
- 选择数据库
默认是数据库0
127.0.0.1:6379> select 1
OK
- 将数据库0中的一个key-value键值对复制到另一个数据库
127.0.0.1:6379> keys *
1) "company2"
2) "compnay"
127.0.0.1:6379> move company2 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "company2"
- Redis事务
multi、exec、discard
- multi相当于开启事务
- exec相当于提交事务
- discard相当于回滚/取消事务
Redis持久化
持久化使用的方式:
1.RDB方式
优势:
2.AOF方式
3.无持久化
4.同时使用RDB和AOF