Redis的安裝跟基本操作

       tar xvzf redis-5.0.9.tar.gz
cd redis-5.0.9/
make
make PREFIX=/usrl/local/redis install
ln -s /usr/local/redis/bin/* /usr/bin/

cd /mnt/redis-5.0.9/utils/   一直回車

ln -s /etc/init.d/redis_6379 /usr/bin/      建立啓動命令的軟連接

vim /etc/redis/6379.conf    Redis的配置文件

redis-cli -h 192.168.1.10 -p 6379   #登錄本地的Redis

Redis支持五種數據類型: string (字符串),hash (哈希)。list (列表),set
(集合)及zset(sortedset:有序集合)等


192.168.1.10:6379> help @list   #獲取命令幫助

set demo zhou        #存放數據
setnx demo zhou    #如果鍵沒有值,則賦值成功  
192.168.1.10:6379> get demo                 #獲取數據
"zhou"

keys *           #查詢庫中所有的鍵值,*代表所有
keys d*          #查詢所有以d開頭的鍵值
keys d?          #  ?代表通配符,代表匹配一個字符
keys d???


exists demo  #測試鍵值是否存在,存在爲1,不存在爲0
del demo     #刪除當前庫中指定的鍵
type demo    #查詢值得類型


rename demo test #把鍵名爲demo更改爲test
renamenx               #是指在新的鍵名爲空的情況下,才能

dbsize          #查看當前庫中key的數目
DUMP key   #返回並序列化的值  
expire key secondes         #設置key的存活時間,默認-1 key永久存放
pexpire key milliseconds   #設置key的存活時間,以毫秒爲單位
ttl key              #查看key的過期時間
persist key       #設置key爲永久保存
randomkey      #返回隨機的key
move key 庫名 #移動key到指定的庫名
getrange key start end  #截取字符串


自增/自減:
INCR EEY_NAME
Iner命令將key中儲存的數字值增1.如果key不存在,那麼key的值會先被初始化爲
0,然後再執行INCR 操作
INCR KEY Nane增量值
INCRBY命令將key 中儲存的數字加上指定的增量值

自減: DECR KEY_NAME
自減:DECRBY KEY_ MANE減值
DECR        命令將key中儲存的數字減1
DECRBY     DECRBY KEY Nane增量值
字符串拼接: APPEND EEF NANE YALOE
kppend命令用於爲指定的key 追加至未尾,如果不存在,爲其賦值

SETNX key value //解決分佈式鎖 方案之一
只有在koy不存在時設置lesy 的值。Setnx (SET if Not eXists)前令在指定的key 不存在時。



2.2.哈希(Hash)
2.2.1.簡介
Redis hash 是-一個string類型的field和value的映射表,hash 特別適合用
於存儲對象。Redis 中每個hash可以存儲232-1鍵值對(40多億)
可以看成具有KEY和VALUE的MAP容器,該類型非常適合於存儲值對象的信息,
如: u
uname, upass, age
等。該類型的數據僅佔用很少的磁盤空間(相比於JSON)
2.2.2. Hash命令

2.2.2. Hash命令
賦值語法:
HGET KEY FIELD VALUE
//爲指定的KEY,設定FILD/VALUE
HMSET KEY FIELD VALUE (FIELD1, VALLEI1]....同時將多個field value
(域-值)對設置到哈希表key中。
HMSET users uname guo age 20 address” 北京市”
取值語法:
HGET KEY FIELD //獲取存 儲在HASH中的值,根據FIELD得到VALUE
HNGET key field[fieldl]
//獲取key所有給定字段的值
HGET ALL key
//返回HASH表中所有的字段和值
HKEYS key //獲取所有哈希表中的字段
HLEN key //獲取哈希表中字 段的數量
刪除語法:
HDEL KEY field1[field2] //刪除一 個或多個 HASH表字段

其它語法:
HSENX key field value
只有在字段field不存在時,設置哈希表字段的值
HINCRBY key field increment
爲哈希表key中的指定字段的整數值加上增量increment。
HINCRBYFLOAT key field increment
爲哈希表key中的指定字段的浮點數值加上增量increment。
HEXISTS key field //查看哈希表 key中,指定的字段是否存在



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章