Redis基本操作

1.数据库基本操作
#启动redis
redis-server /etc/redis/redis.conf

#进入reids
redis-cli -p port

#退出redis
quit

#关闭redis
redis-cli shutdown

#选择数据库(默认0,共16个)
select num

#清空数据库
flushdb

#获取已设置键值
keys *

#设置键值生存时间(S)
expire mykeys 30

#获取键值生存时间
ttl mykey

#移除键值的生存时间
persist mykey

#将键值移至2数据库
move mykey 2

#重命名键值
rename mykey newname

#查看键值类型
type mykey
     none(key不存在) int(0)
     string(字符串) int(1)
     list(列表) int(3)
     set(集合) int(2)
     zset(有序集) int(4)
     hash(哈希表) int(5)

2.String类型操作
#设置/获取键值
set myname "wangzhongyi"
get myname

#设置/获取多个键值
mset myname "wangzhongyi" age 18 birthday "1994-10-22"
mget myname age birthday

#若键值不存在则设置
msetnx myname "wangzy" age "23"

#替换键值(从n开始)
setrange myname 5 "zhongyi"

#重设键值并获取原键值
getset myname "wangzhongyi"

#截取字符串
getrange myname 1 5

#自增/自减1
incr/decr myage

#自增/自减n
incrby/decrby myage n

#追加字符串
append myname "good morning"

#获取字符串长度
strlen myname

2.Hash类型数据操作

#设置/获取一个/多个hash值
hset/hmset myinfo name "wangzhongyi" age 23 birthday 19941022
hget/hmget myinfo name age

#设置不存在键值
hsetnx myinfo "height" 1.65

#获取已设置的所有键值
hgetall myinfo

#验证键值是否设置
hexists myinfo name

#获取hash值字段数
hlen myinfo

#获取所有已设置字段
hkeys myinfo

#删除hash值字段
hdel myinfo height

#字段值自增
hincrby myinfo age -8

3.List数据类型(列表)

#向左/右端插入数据
lpush/rpush mylist wang

#获取所有数据
lrange mylist 0 -1

#指定位置插入数据
linsert mylist after "wang" "zhongyi"

#修改数据下标值
lset mylist 0 "wang"

#删除1个特定值
lrem mylist 1 "wang"

#自左/右弹出元素
lpop/rpop mylist

#弹出一个元素并插入另一个列表
rpoplpush mylist mylist2

#获取下表为0的元素
lindex mylist 0

#获取元素个数
llen mylist

4.Set数据类型(无序集合)

#查看集合中所有元素
smembers myset

#向集合中添加元素
sadd myset "wangzhongyi"

#删除集合中元素
srem myset "wangzhongyi"

#从集合中随机弹出元素
spop myset

#随机获取集合中的元素,但不删除
srandmember myset

#获取myset2与myset3的差集(以myset2为准)
sdiff myset2 myset3

#获取差集并将其存入myset4
sdiffstore myset4 myset2 myset3

#获取myset2与myset3的交集
sinter myset2 myset3

#获取交集并存入myset4
sinterstore myset4 myset2 myset3

#获取myset2与myset3的并集
sunion myset2 myset3

#获取并集并存入myset4
sunionstore myset4 myset2 myset3

#将myset2中的元素"hello"移至myset3
smove myset2 myset3 "hello"

#获取元素个数
scard myset

#判断集合中暑否存在元素"hello"
sismember myset "hello"

5.sorted set数据类型(有序集合)

#向集合中添加元素和数值
zadd myzset 1 "wang"     zadd myzset 2 "zhang"

#获取集合中元素和数值(默认升序)
zrange myzset 0 -1 withscores

#获取集合中的元素和数值(降序排列)
zrevrange myzset 0 -1 withscores

#获取数值1-10的元素
zrangebyscore myzset 0 10 withscore

#获取数值的1-10间元素的个数
zcount myzset 1 10

#获取集合中所有元素的个数
zcard myzset

#删除集合中的元素"zhang"
zrem myzset "zhang"

#删除集合中下标1-2的元素
zremrangebyrank myzset 1 2

#删除集合中数值在1-10间的元素
zremrangebyscore myzset 1 10

#使元素与对应的数值+2
zincrby myzset 2 "wang"

#获取元素索引的下标值
zrank myzset "wang"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值