大家好,今天分享一下Rediskey的基本操作
看一段Redis官网的解释:(注意红色部分
)
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型
。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。
前面说了,Redis可以支持多种数据类型
今天分享一下Redis-key的基本操作
key是键的意思(Redis是键值对的形式)
就是:举个例子
name=shuaige name就是键,shuaige就是值
就是这个意思
启动Redis
[root@localhost ~]# cd /usr/local/bin/
[root@localhost bin]# redis-
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
[root@localhost bin]# redis-server redistest/redis.conf
17746:C 17 Mar 2022 13:53:37.560 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
17746:C 17 Mar 2022 13:53:37.561 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=17746, just started
17746:C 17 Mar 2022 13:53:37.561 # Configuration loaded
[root@localhost bin]#
连接Redis
[root@localhost bin]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
查看所有的key (现在表示没有)
127.0.0.1:6379>
127.0.0.1:6379> keys *
(empty list or set)
创建键值对
127.0.0.1:6379> set name shuaige
OK
查看键
127.0.0.1:6379> keys *
1) "name"
创建键值对
127.0.0.1:6379> set age 2
OK
查看现在的键
127.0.0.1:6379> keys *
1) "name"
2) "age"
127.0.0.1:6379> set like dogs
OK
查看所有的键
127.0.0.1:6379> keys *
1) "name"
2) "age"
3) "like"
截图:
查看键是否存在(返回1,表示存在)
127.0.0.1:6379> EXISTS name
(integer) 1
这个就不存在(返回的不是1)
127.0.0.1:6379> EXISTS ku
(integer) 0
127.0.0.1:6379>
移除键
127.0.0.1:6379> move name 1
(integer) 1
这样就没有这个键了
127.0.0.1:6379> keys *
1) "age"
2) "like"
对键进行倒计时
127.0.0.1:6379> EXPIRE age 10
(integer) 1
127.0.0.1:6379> ttl age
(integer) -2
计时的时间一到,对应的键就没有了
现在就没有了
127.0.0.1:6379> keys *
1) "like"
127.0.0.1:6379>
查看键
127.0.0.1:6379> keys *
1) "name"
2) "like"
查看键的类型
127.0.0.1:6379> TYPE name
string
127.0.0.1:6379>
截图: