redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
Redis特性
- Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
- Redis不僅僅支持簡單的key-value類型的數據,同時還把value分為list,set,zset,hash等數據結構存儲。
- 因為Redis交換數據快,所以在服務器中常用來存儲一些需要頻繁調取的數據,提高效率。
Redis數據模型
Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
- String ------> 字符串
- Hash ------> 哈希
- List ------> 列表
- set ------> 集合
- Zset ------> 有序集合
Redis基本使用
- 連接redis:redis-cli
- 退出:exit
- 操作服務端:service redis start/stop/restart
- 切換數據庫:select n
Redis五大數據類型使用
- 全局key操作 對5 個數據類型都使用的命令
查看所有的key:keys *
刪除鍵值對:del key
改名:rename key new_key
設置過期時間:expire key seconds
- String類型
strings是redis最基本的數據類型,一個key對應一個value
設置數據:set key value
查看數據:get key
追加數據:Append key value
刪除數據:del key;
- List類型
添加數據:rpush key value [value…]
lpush key value [value…] 頭部添加數據
查看數據:lrange key start stop
lindex key index 查看某個數據
修改數據:lset key index value
刪除數據:rpop key
lpop key 頭部刪除數據
- Hash類型
添加數據:hset key field value
查看域值:hget key field
hgetall key 查看所有的field和value
查看所有的value:hvals key
查看所有的field:hkeys key
- Set類型
添加數據:sadd key member [member …]
查看數據:smembers key
隨機刪除:spop key
指定刪除:srem key member [member …]
- Sorted Set類型
添加數據: zadd key score member [score2 member2 …]
查看數據: zrange key start stop
zrangebyscore key min max 通過scores值查看
刪除數據:zrem key member [member …]
通過索引刪除多個數據:zremrangebyrank key min max
zremrangebyscore key min max --? 通過scores值刪除
flushall 刪除所有數據