控制台命令 運行redis # ./bin/redis-server ./redis.conf 搜索redis是否運行 # ps -ef | grep -i redis 關閉redis # ./bin/redis-cli shutdown 進入redis # ./bin/redis-cli 127. ...
控制台命令
運行redis
# ./bin/redis-server ./redis.conf
搜索redis是否運行
# ps -ef | grep -i redis
關閉redis
# ./bin/redis-cli shutdown
進入redis
# ./bin/redis-cli
127.0.0.1 6379> shutdown
設置redis連接密碼
1. 當前視窗有效
127.0.0.1 6379> config set requirepass 123456
ok
127.0.0.1:6379> auth 123456
ok
2. 重啟依然有效
可以到配置文件中去設置 密碼
編輯配置文件
# vi /usr/local/redis/redis.conf
Redis命令
key(鍵)
string
keys pattern
查找所有符合給定模式pattern 的key 。
KEYS * 匹配資料庫中所有key 。
KEYS h?llo 匹配hello ,hallo 和hxllo 等。
KEYS h*llo 匹配hllo 和heeeeello 等。
KEYS h[ae]llo 匹配hello 和hallo ,但不匹配hillo 。
expire key seconds
為給定key 設置生存時間,當key 過期時(生存時間為0 ),它會被自動刪除。
persist key
移除給定key 的生存時間,將這個key 從『易失的』(帶生存時間key ) 轉換成『持久的』(一個不帶生存時間、永不過期的key )。
ttl key
以秒為單位,返回給定key 的剩餘生存時間(TTL, time to live)。
rename key newkey
將key 改名為newkey 。
當key 和newkey 相同,或者key 不存在時,返回一個錯誤。
當newkey 已經存在時,RENAME 命令將覆蓋舊值。
string數據結構
key-value
string-string
setex key seconds value
將值value 關聯到key ,並將key 的生存時間設為seconds (以秒為單位)。
如果key 已經存在,SETEX 命令將覆寫舊值。
hash數據結構
key-value
string-map
[key-value]
user-[1-username:wang,age:22,phone:12132]
[2-username:wang,age:22,phone:12132]
hgetall key
返回哈希表key 中,所有的域和值。
在返回值里,緊跟每個功能變數名稱(field name) 之後是域的值(value),所以返回值的長度是哈希表大小的兩倍。
hset key field value
將哈希表key 中的域field 的值設為value 。
如果key 不存在,一個新的哈希表被創建併進行HSET 操作。
如果域field 已經存在於哈希表中,舊值將被覆蓋。
hget key field
返回哈希表key 中給定域field 的值。
hmset key field value [field value ...]
同時將多個field-value (域-值) 對設置到哈希表key 中。
此命令會覆蓋哈希表中已存在的域。
如果key 不存在,一個空哈希表被創建並執行HMSET 操作。
hmget key field [field ...]
返回哈希表key 中,一個或多個給定域的值。
如果給定的域不存在於哈希表,那麼返回一個nil 值。
因為不存在的key 被當作一個空哈希表來處理,所以對一個不存在的key 進行HMGET 操作將返回一個只帶有nil 值的表。
hkeys key
返回哈希表key 中的所有域。
hvals key
返回哈希表key 中所有域的值。
hlen key
返回哈希表key 中域的數量。
hexists key field
查看哈希表key 中,給定域field 是否存在。
hdel key field [field ...]
刪除哈希表key 中的一個或多個指定域,不存在的域將被忽略。