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中,指定的字段是否存在
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中,指定的字段是否存在
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.