天天看點

center os 下redis安裝以及基本使用

解壓并進入其目錄

make 

cd src

make install

預設情況,Redis不是在背景運作,我們需要把redis放在背景運作

vim /usr/local/redis/etc/redis.conf  #自己redis解壓後的檔案 修改之前記得備份

将daemonize的值改為yes

cd /src

redis-server /etc/redis.conf  #同樣指向自己修改後的配置檔案

redis-cli -p 6379 或者 redis-cli #端口沒有修改可以不指定 

ping

顯示PONG 則成功

shutdown 關閉redis服務

quit 退出redis 用戶端

在 src/ 目錄下

redis-benchmark 測試redis性能

dbsize 檢視目前庫key數量

keys * 檢視所有key

select [0-15] 選擇庫

flushdb 清除目前庫所有資料

flushall 清除所有庫資料

-----------------------------------String資料類型-------------------------------------------

 EXISTS xing #判斷key值是否存在 傳回1存在0不存在

move key [0-15] 吧該key 移動到 其他指定的庫

ttl key 檢視key的過期時間 -1永不過期

expire key 12 設定key的過期時間是12秒

type key 檢視key的資料類型

del key 删除key

append key 123 # key值追加123

strlen key 得到key的長度

incr key 數字類型自增1

decr key 數字類型自減1

incrby key 6 每次自增6

decrby key 6每次遞減6

getrange key 0 -1 #0到-1截取所有該key所有字段

getrange key 0 3#截取該key 0到3的字段

setrange key 0 abc #在0位前設值位abc  顯示abc111

setex key2 12 v2 設值key位key2值喂v2的資料存活12秒

setnx key2 abc #如果key2不存在則設值值喂為abc 

mset key4 v4 key7 v7 keyh vh  #批量設值

 mget key1 key2 key3 批量取值

 ---------------------------------------------------------------list資料類型-------------------------------

lpush key 1 2 3 4 5 從左向右插入

rpush key 12 3 4 5 從右向左插入

lrange key 0 -1 檢視 #list資料類型檢視用lrange  不能用 get

lpoo key #左邊第一個移除

rpop key#右邊第一個移除

lindex key 3 取key的第四個值

lindex key [角标] #取從上到下第幾個index的值

 lrem list2 4 1 删除 key為list2值當中 4個1

ltrim list2 4 5 截取4到5号元素賦給list2

linsert list2 before 5 6  在5之前插入6

linsert list2 after 5 6 5之後插入6

------------------------------------------------------------set 沒有重複元素------------------------------------

 sadd set01 1 1 12 2  向集合裡添加元素

smembers set01 檢視集合元素

 sismember set01 1 判斷該元素是否在集合中

scard set01 擷取集合元素個數

 srem set01 1 删除元素

srandmember set01 5 在set池中随機出5個元素 适用抽獎

spop set01 随機出棧(随機的一個元素移除集合)

 smove set01 set2 1 将set01集合中1元素移動到set02集合中

sdiff set01 set02 求set01與set02的差集

 sinter set01 set02 求交集

sunion set01 set02 求并集

----------------------------------------hash-----------------------------------------------------------------------------

 hset user id 1 哈希設值

hget user id 哈希取值

hmset customer id 11 name ls age 25 批量設值

hmget customer id name age 批量取值

hgetall customer 取出所有

hdel user name 删除

 hexists customer id 判斷key是否存在

hvals customer 取集合所有值