当前位置:   article > 正文

Redis的基本使用

Redis的基本使用

目录

string 增删改查

hashes 增删改查

lists的增删查的实现

set的增删查实现

zset的增删查实现


string 增删改查

127.0.0.1:6379> select 8                              切换数据库端口 8
OK
127.0.0.1:6379[8]> keys *                             查看所有的键
(empty list or set)
127.0.0.1:6379[8]> set name pass               设置键名为name的值为pass
OK

127.0.0.1:6379[8]> get name                        查看键名name的值
"pass"
127.0.0.1:6379[8]> set name admin             修改name的值为admin
OK
127.0.0.1:6379[8]> get name                        查看修改结果
"admin"
127.0.0.1:6379[8]> del name                        删除键名为name的键值对
(integer) 1
127.0.0.1:6379[8]> get name                       查看删除结果
(nil)
127.0.0.1:6379[8]> setex session 20 xxx     设置键名为session值为xxx的过期时间20s
OK
127.0.0.1:6379[8]> get session                   
"xxx"
127.0.0.1:6379[8]> ttl session                       查看过期时间,单位s
(integer) 13

127.0.0.1:6379[8]> mset name pass age 25 设置多键name值为pass键age值为age的键值对
OK
127.0.0.1:6379[8]> mget name age              查看name和age的键值
1) "pass"
2) "25"
127.0.0.1:6379[8]> expire name 60              设置键值对name的过期时间60s
(integer) 1
127.0.0.1:6379[8]> ttl name
(integer) 54

127.0.0.1:6379[8]> exists name                    查看键为name的是否存在
(integer) 1
127.0.0.1:6379[8]> get name
"pass"
127.0.0.1:6379[8]> ttl name
(integer) -2

127.0.0.1:6379[8]> get name
(nil)

127.0.0.1:6379[8]> exists name
(integer) 0

hashes 增删改查

127.0.0.1:6379[8]> hset person name pass       设置person的键为name的值
(integer) 1
127.0.0.1:6379[8]> hset person age 25              设置person的键为age的值
(integer) 1
127.0.0.1:6379[8]> hget person name                获取person的键为name的值
"pass"
127.0.0.1:6379[8]> hget person age
"25"
127.0.0.1:6379[8]> hmget person name age     获取person的键为name、age的值
1) "pass"
2) "25"
127.0.0.1:6379[8]> hkeys person                       查看person的所有键名
1) "name"
2) "age"
127.0.0.1:6379[8]> hvals person                        查看person的所有值名
1) "pass"
2) "25"
127.0.0.1:6379[8]> hdel person name                删除person的键为name的值
(integer) 1
127.0.0.1:6379[8]> hkeys person
1) "age"
127.0.0.1:6379[8]> hset person age 18              修改person的键为name的值
(integer) 0
127.0.0.1:6379[8]> hget person age
"18"

lists的增删查的实现

127.0.0.1:6379[8]> lpush numbers 1              从左边插入键为numbers的值列表值1
(integer) 1
127.0.0.1:6379[8]> lpush numbers 2
(integer) 2

127.0.0.1:6379[8]> lrange numbers 0 -1        查看键为numbers列表的值0到-1表示全部
1) "2"
2) "1"
127.0.0.1:6379[8]> rpush numbers 3             从右边插入键为numbers的值列表值3
(integer) 3
127.0.0.1:6379[8]> lrange numbers 0 -1
1) "2"
2) "1"
3) "3"

127.0.0.1:6379[8]> lrem numbers 1 3           删除键为numbers的值从左向右[0]个3的值,0表示全部
(integer) 1
127.0.0.1:6379[8]> lrange numbers 0 -1
1) "3"
2) "2"
3) "1"
4) "3"
127.0.0.1:6379[8]> lrem numbers 1 3
(integer) 1
127.0.0.1:6379[8]> lrange numbers 0 -1
1) "2"
2) "1"
3) "3"
127.0.0.1:6379[8]> lrem numbers 0 3
(integer) 1
127.0.0.1:6379[8]> lrange numbers 0 -1
1) "2"
2) "1"

set的增删查实现

127.0.0.1:6379[8]> sadd names pass          增加键为names的值为pass的集合
(integer) 1
127.0.0.1:6379[8]> sadd names admin
(integer) 1
127.0.0.1:6379[8]> sadd names root
(integer) 1
127.0.0.1:6379[8]> smembers  names        查看键为names的值的集合
1) "root"
2) "admin"
3) "pass"
127.0.0.1:6379[8]> srem names root          删除键为names的值为root的集合
(integer) 1
127.0.0.1:6379[8]> smembers  names
1) "admin"
2) "pass"

zset的增删查实现
  • sorted set 有序集合
  • 元素为string类型
  • 元素具有唯一性,不重复
  • 每个元素都有关联一个double的score表示权重,通过权重大小进行排序
  • 没有修改操作

127.0.0.1:6379[8]> zadd grade 80 pass  60 admin     增加键为grade的权重80的pass,60的admin
(integer) 2
127.0.0.1:6379[8]> zrange grade 0 -1                         查看键为grade的值
1) "admin"
2) "pass"
127.0.0.1:6379[8]> zrem grade pass                           删除键为grade的pass值
(integer) 1
127.0.0.1:6379[8]> zrange grade 0 -1
1) "admin"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/179581
推荐阅读
相关标签
  

闽ICP备14008679号