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"
Redis基本操作
最新推荐文章于 2024-07-25 12:03:58 发布