福州有名的公司网站设计,博客网站做外贸可以吗,网站建设方案 备案,网站导航大全文章目录 key操作#xff08;1#xff09;查找键#xff08;2#xff09;判断键是否存在#xff08;3#xff09;查看键的的值的数据类型#xff08;4#xff09;删除键以及键对应的值#xff08;5#xff09;查看键的有效期#xff08;6#xff09;设置key的有效期… 文章目录 key操作1查找键2判断键是否存在3查看键的的值的数据类型4删除键以及键对应的值5查看键的有效期6设置key的有效期7清空所有key8key重命名 key操作
redis中所有的数据都是通过key键来进行操作这里我们学习一下关于任何数据类型都通用的命令。
1查找键
参数支持简单的正则表达式
keys pattern查看所有键
keys *例子
# 查看名称中包含a的键
keys *a*
# 查看以a开头的键
keys a*
# 查看以a结尾的键
keys *a127.0.0.1:6379 keys *
1) name
2) user_01
3) age
127.0.0.1:6379 keys *_01
1) user_01
127.0.0.1:6379 keys *a*
1) name
2) age127.0.0.1:6379 exists name
(integer) 1
127.0.0.1:6379 exists names
(integer) 0127.0.0.1:6379 type name
string127.0.0.1:6379 del name age
(integer) 2
127.0.0.1:6379 keys *
1) user_01127.0.0.1:6379 setex name 100 llz
OK
127.0.0.1:6379 get name
llz
127.0.0.1:6379 ttl name
(integer) 79
127.0.0.1:6379 ttl name
(integer) 75
127.0.0.1:6379 ttl name
(integer) 61
127.0.0.1:6379 get age
(nil)
127.0.0.1:6379 expire age 15
(integer) 0
127.0.0.1:6379 get age
(nil)127.0.0.1:6379 set age 18
OK
127.0.0.1:6379 get age
18
127.0.0.1:6379 rename age nianlin
OK127.0.0.1:6379 select 1
OK
127.0.0.1:6379[1] get name
(nil)
127.0.0.1:6379[1] set name lz
OK
127.0.0.1:6379[1] get name
lz
127.0.0.1:6379[1]2判断键是否存在
如果存在返回1不存在返回0
exists key1判断键title是否存在
exists title3查看键的的值的数据类型
type key# string 字符串
# hash 哈希类型
# list 列表类型
# set 无序集合
# zset 有序集合查看键的值类型
type a1
# string
sadd member_list xiaoming xiaohong xiaobai
# (integer) 3
type member_list
# set
hset user_1 name xiaobai age 17 sex 1
# (integer) 3
type user_1
# hash
lpush brothers zhangfei guangyu liubei xiaohei
# (integer) 4
type brothers
# listzadd achievements 61 xiaoming 62 xiaohong 83 xiaobai 78 xiaohei 87 xiaohui 99 xiaolong
# (integer) 6
type achievements
# zset4删除键以及键对应的值
del key1 key2 ...5查看键的有效期
ttl key# 结果结果是秒作为单位的整数
# -1 表示永不过期
# -2 表示当前数据已经过期查看一个不存在的数据的有效期就是-26设置key的有效期
给已有的数据重新设置有效期redis中所有的数据都可以通过expire来设置它的有效期。有效期到了数据就被删除。
expire key seconds7清空所有key
慎用一旦执行则redis所有数据库0~15的全部key都会被清除
flushall8key重命名
rename oldkey newkey把name重命名为username
set name yuan
rename name username
get usernameselect切换数据库
redis的配置文件中默认有0~15之间的16个数据库默认操作的就是0号数据库
select 数据库ID操作效果
# 默认处于0号库
127.0.0.1:6379 select 1
OK
# 这是在1号库
127.0.0.1:6379[1] set name xiaoming
OK
127.0.0.1:6379[1] select 2
OK
# 这是在2号库
127.0.0.1:6379[2] set name xiaohei
OK127.0.0.1:6379[1] select 0
OK
127.0.0.1:6379 keys *
1) name
2) nianlin
3) user_01
127.0.0.1:6379 flushall
OK
127.0.0.1:6379
127.0.0.1:6379 keys *
(empty list or set)