nosql的含義:not only sql(不僅僅是sql),泛指非關係型資料庫.
nosql的特點:支援高併發的讀寫,海量資料的儲存,對資料的高可擴充套件性
nosql的類別:鍵值對型別,列式型別,文件型別,圖形資料庫
nosql鍵值對型別的產品:redis
redis是由c語言實現的直接操作記憶體的開源高效能資料庫軟體.
redis的安裝包:原始碼形式提供,一大堆.c檔案
步驟一: 將.c檔案編譯成.o檔案 *****>需要安裝 : gcc
步驟二: 將編譯後的檔案安裝在liunx上
將redis編譯後的檔案存放在 /usr/local/bin 下,即可以在任何目錄下訪問redis-server和redis-cli進行開啟和關閉服務端客戶端.
通過後台的方式redis-server /usr/local/redis/redis.conf (搭配配置檔案開啟)開啟redis服務端後,可以通過客戶端命令redis-cli shutdown進行關閉服務端.
總結:
開啟服務端的命令:redis-server /usr/local/redis/redis.conf
開啟客戶端的命令: redis-cli,連線成功後輸入ping驗證
關閉客戶端的命令: exit 或者 ctrl+c
關閉服務端的命令:redis-cli shutdown
①keys * :檢視當前庫中的所有鍵
②exists < key > : 檢視當前庫中是否存在鍵key
③type < key > : 檢視當前庫中鍵key的型別
④del < key > : 刪除當前庫中鍵key
⑤expire < key > < second> : 為鍵key設定過期時間
⑥ttl < key > : 檢視當前key還有多少秒過期
⑦dbsize : 檢視當前庫中key 的數量
⑧flushdb : 清空當前庫
①get
②set
①lpush/rpush < key > < value1 > < value2 > : 從左邊/右邊插入乙個或多個值
②lpop/rpop < key > : 從左邊或右邊吐出乙個值
③rpoplpush < key1 > < key2 >: 從key1右邊吐出乙個值插入到列表key2左邊
④lrange < key > < start > < stop > : 從start到stop展示key的值
⑤lindex < key > < index > : 按照索引下標獲得key的元素(從左到右,第乙個索引為0)
⑥llen < key > : 獲得列表長度
①sadd < key > < value > < value > : 給集合新增值
②smambers < key > : 返回集合中所有的值
③sismember < key > < value > : 判斷value是否在set中
④scard < key > : 返回集合的元素個數.
⑤srem < key > < value1 > < value2 > : 從集合中刪除某些元素.
⑥spop < key > : 從集合中隨機吐出乙個值
⑦srandmember < key > < n > : 從集合中隨機取出n個值(不會刪除值)
⑧sinter < key1 > < key2 > : 返回兩個集合的交集部分
⑨sunion< key1 < key2> : 返回兩個集合的並集部分
⑩sdiff< key1> < key2 > : 返回兩個集合的差集部分(key1中有key2中沒有的)
①hset < key > < filed > < value > : 向集合中存乙個值,該值的鍵為field,值為value
②hget < key > < filed > : 取出鍵為filed 的值
③hmset < key > < filed1 > < value1 > < filed2 > < value2 > : 向集合中存多個值
④hexists key < filed > : 檢視是否存在鍵為filed 的值
⑤hkeys < key > : 獲得hash集合中所有的鍵
⑥hvals < key > : 獲得hash集合中所有的值
⑦hgetall > key > :獲得hash集合中所以的鍵和值
⑧hsetnx < key > < filed > < value > : 無則新增,有則不新增
①zadd < key > < score1 > < value1 >< score2 > < value2 >
新增相同的分數,不同的元素,可以新增
新增相同的元素,不同的分數,不能新增,但會將之前的分數替換掉
②zrange < key > < start > < stop > : 從start到stop展示key的值
③zrangebyscore key min max : 通過分數範圍來查詢元素
④zrem < key > < value > : 刪除該集合下指定值的元素
Redis常用方法
首先構建非切片連線池jedispool物件,寫好配置redis連線的方法。構建redis切片連線池 param ip param port return jedispool public static jedispool getjedispool return jedispool 我們都知道redi...
redis常用方法
blpop,brpop 阻塞式讀取和刪除第乙個 最後乙個元素 brpoplpush 從列表中彈出乙個值,並把它推到另乙個列表中 rpoplpush 彈出列表中最後乙個元素。並把它推到另乙個列表中 lrange,lgetrange 獲取列表中一些列元素 lindex lget 從其索引中獲取元素 ls...
Redis的常用方法總結
public static redisdao jedis public static void main string args 操作普通鍵值對 test public void test01 操作list test public void test02 操作set test public void...