Redis -- 基本数据类型及操作

一台服务器安装多个redis实例:

删除持久化文件,保持redis是一个最新的文件:
在这里插入图片描述
在这里插入图片描述
多复制一份redis6379的文件,命名为redis6380,并进入目录改端口号:
在这里插入图片描述
运行两个redis实例,并查看进程:
./redis-6379/bin/redis-server ./redis-6379/redis.conf
./redis-6380/bin/redis-server ./redis-6380/redis.conf
ps -ef|grep redis
在这里插入图片描述
连接客户端:
./redis-cli -p 6380 -h 127.0.0.1
./redis-cli -p 6379 -h 127.0.0.1

redis常见的数据类型:

  • Strinig 类型 (绝大部分|json)
  • Hash 类型
  • List 类型
  • Set 类型
  • Zset 类型
    redis命令手册
    Redis之String类型:
    在这里插入图片描述
    可视化界面向redis存值:
    登录:./redis-cli -p 6379 -h 127.0.0.1
    127.0.0.1:6379> set username chen
    OK
    在这里插入图片描述
    也可以用get username 取出存入的值
    设置redis的过期时间:
    在这里插入图片描述
    set word hello,word ex 100(设置过期时间为100秒)
    ttl word(查看这个key还有多久过期)
    key *(查看所有的key)
    mset qq 1501695397 sex man(同时设置两个key-value对)
    mget qq sex (同时取出两个key对应的value)
    getset (获取里面的值并修改里面的值)
127.0.0.1:6379> get username
"chen"
127.0.0.1:6379> getset username chenbin
"chen"
127.0.0.1:6379> get username
"chenbin"
127.0.0.1:6379> 

incr age(值自动增1,不存在的话从0开始自增)
decr age(自动递减)
incrby age 10(每次递增10)
decrby age 10(每次递减10)
append username bin(给字符串拼接上bin)
strlen username(获取字符串长度)
redis之Hash类型:
hset 命令:

127.0.0.1:6379> hset person id 1
(integer) 1
127.0.0.1:6379> hset person name chenbin
(integer) 1
127.0.0.1:6379> hset person phone 1335
(integer) 1

在这里插入图片描述
hget(取值):

127.0.0.1:6379> hget person name
"chenbin"

hmset ,hmget(批量操作)

127.0.0.1:6379> hmset student id 1 name chen age 18
OK
127.0.0.1:6379> hmget student id name age
1) "1"
2) "chen"
3) "18"

hincrby student age 20(自增20)
hexitst phone myphone (检测是否存在)
hdel student age(删除指定的key)
hlen student(检测元素里面有多少个key)
hkey student(显示所有的key)
hvalue student (显示所有的值)
hgetall student (显示所有的key-value)
redis之List数据类型:
lpush将一个或者多个插入到列表的表头
在这里插入图片描述
插入多个元素:
lpush mylist java c python
lrange 获取mylist中的元素:

127.0.0.1:6379> lrange mylist 0 -1
1) "python"
2) "c"
3) "java"

lpop:移除并返回key的头元素
rpop:移除并返回key的尾部元素
linsert mylist before java vb(在java前面插入vb):也可以在后面after
redis之set类型:
flushdb:(清空db中的数据)
不允许添加重复的元素:
sadd bbs “chenbin” “chenbin1” “chenbin2”(往set里面添加chenbin这个值,不能和之前的重复)
scard bbs (查看bbs里面的大小)
srem bbs chenbin(移除bbs里面的chenbin)
sdiff mylist1 mylist2(求两个集合的差集)
sinter mylist1 mylist2(求两个集合的 交集)
redis之SortedSet:
zadd page_rank 10 goole.com(往里面加入一个元素goole.com顺序为10)
zadd page_rank 9 baidu.com 8 bing.comm(继续添加两个值)
查看里面的值:( 按顺序排列的)

127.0.0.1:6379> zrange page_rank 0 -1 withscores
1) "bing.comm"
2) "8"
3) "baidu.com"
4) "9"
5) "goole.com"
6) "10"

zcard:返回有序集key的基数
zrem :移除对应的值

127.0.0.1:6379> zrem page_rank baidu.com
(integer) 1
127.0.0.1:6379> zrange page_rank 0 -1 withscores
1) "bing.comm"
2) "8"
3) "goole.com"
4) "10"

通用的key操作
keys * (查看所有的key)
key t (匹配含有t的key)
key t? (?匹配一个字符)
exists mylist (查看mylist是否存在)
del mylist(删除对应的key)
expire mylist 30(设置过期时间)
rename name chenbin (修改key的value)
type mylist(查看key对应的数据类型)
select 15(切换到15的库|一共有16个库|默认第0个库)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值