Redis基本操作

2021-07-27 08:55:49 字數 3582 閱讀 4077

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

#追加字串

#獲取字串長度

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基本操作

set foo bar get foo then return bar set story long long long ago get story also we can get the encoding of the object object encoding foo return embst...

redis基本操作

這個 可以檢視所有的redis的命令 下面是常用的一些命令 1.登入本機 redis 其他電腦,請填寫對應的ip位址 redis cli.exe raw h 192.168.0.204 p 6379 2.新增set集合中的資料 sadd myset hello 3.查詢所有的key keys 模糊查...

redis 基本操作

本文主要介紹string,hash,list,set,sortset,sorted set五個基本型別的用法.首先簡單的說明key 設定的注意點,不要過長 1,占用記憶體2,影響查詢效率3,128個位元組以內,有一定的規律性 不要太短,有統一的命名規範。注意點 1.最大資料量512兆 2.二進位制安...