doctype html html ng-app="browser" head title Redis Browser script type="text/javascript" src="/js/angular.min.js" script type="text/javascript" src="/js/ui-bootstrap-tpls-0.2.0.min.js" script type="text/javascript" src="/js/localStorageModule.js" script type="text/javascript" src="/js/app.js" link rel="stylesheet" href="/css/bootstrap.min.css" link rel="stylesheet" href="/css/app.css" script type="text/ng-template" id="nav-tree-item.html" span ng-show="key.children.length > 0" button.btn.tree-toggle ng-hide="key.open" ng-click="key.open = true" + button.btn.tree-toggle ng-show="key.open" ng-click="key.open = false" - span ng-show="key.children.length == 0" -  a href="#" ng-click="show(key)" {{ key.name }} ul.tree ng-show="key.open" li ng-repeat="key in key.children" ng-include="'nav-tree-item.html'" body ng-controller="BrowserCtrl" div modal="config.show" close="config.close()" options="config.modalOpts" .form-horizontal .modal-header button.close type="button" ng-click="config.close()" × h4 Configure Redis Connection .modal-body .control-group label.control-label for="config-connection" Connection .controls input type="text" id="config-connection" ng-model="config.connection" span.help-block | Examples: code 127.0.0.1:6379 | , code= "/tmp/redis.sock" | etc. .control-group label.control-label for="config-database" Database .controls select id="config-database" ng-model="config.database" ng-options="i for i in config.databases" .modal-footer button.btn.btn-success type="submit" ng-click="config.save()" Save .navbar.navbar-inverse.navbar-fixed-top .navbar-inner .container-fluid button.btn.btn-navbar type="button" data-toggle="collapse" data-target=".nav-collapse" span.icon-bar span.icon-bar a.brand href="/" Redis Browser .nav-collapse.collapse p.pull-right button.btn.btn-success ng-click="config.open()" Configure p.navbar-text.pull-right.connection-info ' Connected to strong {{ config.connection }} .container-fluid .row-fluid .span3 .well.sidebar-nav ul.nav.nav-list li.nav-header ' Keys button.btn.btn-mini.pull-right ng-click="fetchKeys()" Reload ul.tree li ng-repeat="key in keys" ng-include="'nav-tree-item.html'" .span9 h4 ' {{ key.full }} small {{ key.type }} div ng-switch="key.type" pre ng-switch-when="string" {{ key.value }} pre ng-switch-when="json" {{ key.value | json }} div ng-switch-when="set" table.table.table-striped.table-bordered.value-list tr ng-repeat="e in key.values" td ng-switch="e.type" pre ng-switch-when="json" {{ e.value | json }} pre ng-switch-when="string" {{ e.value }} div ng-switch-when="zset" table.table.table-striped.table-bordered.value-list tr th Value th.value-zset-score Score tr ng-repeat="e in key.values" td ng-switch="e.type" pre ng-switch-when="json" {{ e.value | json }} pre ng-switch-when="string" {{ e.value }} td {{ e.score }} div ng-switch-when="hash" div ng-show="config.hashView == 'json'" div button.btn.btn-primary.pull-right ng-click="config.setHashView('table')" Switch to Table view pre {{ key.json | json }} div ng-show="config.hashView == 'table'" table.table.table-striped.table-bordered.value-list tr th Key th ' Value button.btn.btn-primary.pull-right ng-click="config.setHashView('json')" Switch to JSON view tr ng-repeat="(k,e) in key.value" td {{ k }} td ng-switch="e.type" pre ng-switch-when="json" {{ e.value | json }} pre ng-switch-when="string" {{ e.value }} div ng-switch-when="list" .alert ' Showing strong ' {{ list.per_page }} ' items from strong ' {{ list.start }} ' to strong ' {{ list.stop }} ' out of strong ' {{ key.length }} ' ( {{ list.pages }} pages ) .row-fluid .span8 pagination boundary-links="true" num-pages="list.pages" current-page="list.current" max-size="list.max" .span4 .dropdown.per-page a.dropdown-toggle | {{ list.per_page }} per page ul.dropdown-menu li ng-repeat="i in [10,20,50,100,200]" a ng-click="setPerPage(i)" {{ i }} table.table.table-striped.table-bordered.value-list tr th.value-list-index Index th Value tr ng-repeat="e in key.values" td {{ e.index }} td ng-switch="e.type" pre ng-switch-when="json" {{ e.value | json }} pre ng-switch-when="string" {{ e.value }} pagination boundary-links="true" num-pages="list.pages" current-page="list.current" max-size="list.max" span.alert.alert-success ng-switch-when="empty" Select something on the left div ng-switch-default="" table.table.table-striped.table-bordered tr th Keys th.keys-search input.input-medium.search-query type="text" ng-model="query" placeholder="Search" tr ng-repeat="e in key.values | filter:query" td a href="#" ng-click="show(e)" {{ e.name }} td button.btn.btn-danger ng-click="deleteKey(e)" Delete tr td td button.btn.btn-danger ng-click="deleteAll()" Delete ALL / span.alert.alert-danger Key not found