摘要:它支持字符串哈希表列表集合有序集合,位圖,等數據類型。這使得很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數據類型來處理解決。散列哈希是字符串字段和字符串值之間的映射。因此,它們用于表示對象。
介紹
Redis是一個開源(BSD許可),內存存儲的數據結構服務器,可用作數據庫,高速緩存和消息隊列代理。它支持字符串、哈希表、列表、集合、有序集合,位圖,hyperloglogs等數據類型。內置復制、Lua腳本、LRU收回、事務以及不同級別磁盤持久化功能,同時通過Redis Sentinel提供高可用,通過Redis Cluster提供自動分區 redis的優點是: 異常快 - Redis非常快,每秒可執行大約110000次的設置(SET)操作,每秒大約可執行81000次的讀取/獲取(GET)操作。 支持豐富的數據類型 - Redis支持開發人員常用的大多數數據類型,例如列表,集合,排序集和散列等等。這使得Redis很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數據類型來處理解決。 操作具有原子性 - 所有Redis操作都是原子操作,這確保如果兩個客戶端并發訪問,Redis服務器能接收更新的值。 多實用工具 - Redis是一個多實用工具,可用于多種用例,如:緩存,消息隊列(Redis本地支持發布/訂閱),應用程序中的任何短期數據,例如,web應用程序中的會話,網頁命中計數等。
1 yum方式 yum install epel-release # 安裝epel-release庫 yum install redis # 安裝redis systemctl start redis [centos7下] /etc/rc.d/init.d/redis start [centos6下] redis-server /etc/redis.conf # 帶配置文件啟動 vim /etc/redis.conf bind 127.0.0.1 改為 bind 0.0.0.0 # 開啟遠程訪問 requirepass yourpasswd # 設置訪問密碼 redis-cli -h host -p port -a password # 客戶端訪問 推薦使用桌面工具Redis Desktop Manager 下載地址為:https://redisdesktop.com/download
2 源碼安裝 yum group install "Development Tools" wget http://download.redis.io/releases/redis-3.0.3.tar.gz tar zxf redis-3.0.3.tar.gz cd redis-3.0.3 make make install cd utils/ ./install_server.sh Selected config: Port : 6379 Config file : /etc/redis/6379.conf Log file : /var/log/redis_6379.log Data dir : /var/lib/redis/6379 Executable : /usr/local/bin/redis-server Cli Executable : /usr/local/bin/redis-cli redis.conf requirepass 修改密碼 cd src/ ./redis-server # 啟動 ./redis-cli -p 6379 -a passwd # 客戶端登陸redis簡單命令
1 檢測是否在工作 127.0.0.1:6379> ping PONG 2 獲取配置 語法格式:CONFIG GET CONFIG_SETTING_NAME 127.0.0.1:6379> config get * # 獲取所有配置 1) "dbfilename" 2) "dump.rdb" .... 3 編輯配置 語法格式:CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE 127.0.0.1:6379> CONFIG SET loglevel "notice" OK 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice" 127.0.0.1:6379> 4 數據類型 a 字符串 Redis中的字符串是一個字節序列 127.0.0.1:6379> set name "lyon" OK 127.0.0.1:6379> get name "lyon" b 散列/哈希 Redis散列/哈希(Hashes)是鍵值對的集合。Redis散列/哈希是字符串字段和 字符串值之間的映射。因此,它們用于表示對象。 HMSET ukey username "lyon" password "123" points 200 c Redis列表是字符串列表,按插入順序排序。 127.0.0.1:6379> lpush mylist memcached (integer) 1 127.0.0.1:6379> lpush mylist redis (integer) 2 127.0.0.1:6379> lpush mylist mongodb (integer) 3 127.0.0.1:6379> lpush mylist sqlite (integer) 4 127.0.0.1:6379> lrange mylist 0 5 1) "sqlite" 2) "mongodb" 3) "redis" 4) "memcached" d 集合 Redis集合是字符串的無序集合,集合具有唯一屬性 127.0.0.1:6379> sadd list2 memcached (integer) 1 127.0.0.1:6379> sadd list2 redis (integer) 1 127.0.0.1:6379> sadd list2 redis (integer) 0 127.0.0.1:6379> smembers list2 1) "redis" 2) "memcached" e 可排序集合 Redis可排序集合類似于Redis集合,是不重復的字符集合。 不同之處在于,排序集合的每個成員都與分數相關聯,這個分數用于按最小分數到最大分數來排序的排序集合。雖然成員是唯一的,但分數值可以重復。 127.0.0.1:6379> zadd myset 1 redis (integer) 1 127.0.0.1:6379> zadd myset 2 memcached (integer) 1 127.0.0.1:6379> zadd myset 2 memcached (integer) 0 127.0.0.1:6379> ZRANGEBYSCORE myset 0 100 1) "redis" 2) "memcached"
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61994.html
摘要:持久化到中反向代理的負載均衡基于的集群搭建如何實現從中訂閱消息轉發到客戶端的擴展是阻塞式,使用訂閱發布模式時,會導致整個進程進入阻塞。緩存是用于解決高并發場景下系統的性能及穩定性問題的銀彈。 showImg(https://segmentfault.com/img/bVYE6k?w=900&h=385); Redis 是由意大利程序員 Salvatore Sanfilippo(昵稱:a...
摘要:未完待續端配置里的相關配置阿里云和在購買阿里云時會得到,把相應的值配置到就行。小結操作相對簡單,本人簡單介紹了,在下,的相關配置以及簡單使用,今天先寫這么多,日后會有更新。 1.redis簡介 Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫。(未完待續...) 2.thinkphp端配置 config.php里的相關配置...
閱讀 3829·2023-04-25 16:32
閱讀 2217·2021-09-28 09:36
閱讀 2039·2021-09-06 15:02
閱讀 676·2021-09-02 15:21
閱讀 926·2019-08-30 15:56
閱讀 3521·2019-08-30 15:45
閱讀 1714·2019-08-30 13:09
閱讀 385·2019-08-29 16:05