1,安裝redis和redis的相關介紹,請查看【菜鳥教程】。html
2,前期準備,知道一些shell命令。mysql
3,redis官網:【Redis】。redis
4,進入主題:redis的命令。sql
5,說明:我這裏爲了操做方便,使用的是Windows下安裝的redis學習其基本知識。通常運用的話仍是須要放到Linux中學習的。mongodb
6,學習redis的整體感覺:簡單shell
redis的基本數據類型有五大類:String類型,list類型,set類型,zset類型,hash類型。因此命令根據這五大類數據類型進行講解示例:數據結構
1、操做string類型的命令:app
1.插入string類型的數據結構
set keyname1 keyValue -- 插入string類型的redis key
2.獲取string類型的數據結構
get keyname1
3.刪除key
del keyname1
其餘常見的命令以下:
1,獲取key中字符串值的字符串(注意:這只是將key中的子字符串截取返回顯示出來,真實的key的value仍是不變的。若是須要改變這個key的value,可使用下面這個getset命令)
getrange key start end
演示:學習
2. 對存在的key進行從新設置,並返回key的舊值
getset key value
示例:spa
3. 獲取多個key mget key1 [key2 ,,,,,,]
示例:
4.自增redis鍵 incr key
示例:每次輸入incr increamentKey一樣的命令,則此鍵的值自增1。
另外,incr指定自增步長,incrby key increment
指定當次執行命令的增長步長。
5. 對已經存在的字符串的key再次進行拼接。 append key value
示例:
更多的命令:請查看【更多的redis string命令】
2、哈希HASH
1, 插入一個哈希結構的字段 hset key value 2,刪除一個或多個哈希表字段 hdel key field [field2] value
示例:
3. 獲取哈希表中的字段的數量 hlen hset1
4. 獲取全部給定字段的值 hmget key field1 [field2 ...]
5. 同時將多個 field-value (域-值)對設置到哈希表 key 中。 HMSET key field1 value1 [field2 value2 ]
6. 只有在字段 field 不存在時,設置哈希表字段的值 hsetnx key field value
示例:
7. 迭代哈希表中的鍵值對 HASCAN key cursor [MATCH pattern] [COUNTcount]
3、列表List
1. 插入一個list結構的數據
lpush key value1,value2,,,,
2. 查看list結構的redis key
lrange start stop
3. 從右邊插入
rpush key value1,value2,,,
4, 從右邊遍歷輸出
5. 顯示列表的長度 llen key
6. 將一個值插入到已存在的list結構中 lpushx key value
7. 移除列表元素 lrem key count value
8. 經過列表索引設置列表的值 lset key index value
9. 移除列表的最後一個元素,返回值爲移除的元素 rpop key
4、集合
set集合是string類型的無序集合。集合成員是惟一的。添加刪除查找的複雜度是O(1) 1. 插入set集合(語法:sadd key member member....) sadd runsetkey redis sadd runsetkey mongodb sadd runsetkey mysql sadd runsetkey mysql
示例
2. 查看redis全部的set集合的key中成員數量 scard key
3. 返回set集合中全部的成員 smembers key
4. 返回給定全部集合的交集 SINTER key1 [key2,,,,,]
5. 移除並返回集合中的一個隨機元素 SPOP key [count] count指指定移除n個元素
6. 返回集合中一個或多個隨機數 SRANDMENBER key [count]
7. 移除集合中一個或多個成員 SREM key member1 [member2]
8. 返回給定集合的並集 SUNION key1 [key2]
9. 返回給定集合的交集
sinter key1 [key2]
10. 將member元素從source集合移動到destination集合 SMOVE source destination member
5、有序集合
1, 插入有序集合 zadd key index value[values]
2. 獲取成員數目 ZCARD key 3. 計算在有序集合中指定區間分數的成員數 ZCOUNT key min max 4. 有序集合中對指定成員的分數加上增量increment ZINCRBY key increment member